小编Lav*_*dil的帖子

Powershell 控制台在 Register-ObjectEvent 操作中执行函数时出现问题

在 powershell ISE 中工作正常,但在控制台中我得到:

术语“MainAction”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

怎么修?

function MainAction () {
    $test = "123"
    Write-Host $test
}

MainAction

$action = {
    try {
        Write-Host in action
        MainAction
    } catch {
        Write-Host $Error    
        $timer.Stop()
        Unregister-Event thetimer
    }
}

$timer = New-Object Timers.Timer    
Register-ObjectEvent -InputObject $timer -EventName elapsed `
                     -SourceIdentifier thetimer -Action $action -OutVariable out
$timer.Interval = 5000
$timer.AutoReset = $true
$timer.Start()
Run Code Online (Sandbox Code Playgroud)

编辑:

我发现我可以使用配置文件来存储函数定义。要创建配置文件,请使用:

New-Item -path $profile -itemType file -force
Run Code Online (Sandbox Code Playgroud)

但我仍然感兴趣为什么 powershell ISE 不需要配置文件来存储和使用Register-ObjectEvent.

powershell

3
推荐指数
1
解决办法
1692
查看次数

gdiplus成员含糊不清

我正在尝试从这个页面运行代码http://msdn.microsoft.com/en-us/library/windows/desktop/ms534077(v=vs.85).aspx 在win32控制台应用程序(VS 2012)中这个错误:

Error   3   error LNK2019: unresolved external symbol _GdiplusStartup@12 referenced in function _main   c:\Users\?????????????\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   4   error LNK2019: unresolved external symbol _GdiplusShutdown@4 referenced in function _main   c:\Users\?????????????\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   6   error LNK2019: unresolved external symbol _GdipLoadImageFromFileICM@8 referenced in function "public: __thiscall Gdiplus::Image::Image(wchar_t const *,int)" (??0Image@Gdiplus@@QAE@PB_WH@Z)    c:\Users\?????????????\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   5   error LNK2019: unresolved external symbol _GdipLoadImageFromFile@8 referenced in function "public: __thiscall Gdiplus::Image::Image(wchar_t const *,int)" (??0Image@Gdiplus@@QAE@PB_WH@Z)   c:\Users\?????????????\documents\visual studio 2012\Projects\ConsoleApplication4\ConsoleApplication4\ConsoleApplication4.obj    ConsoleApplication4
Error   9 …
Run Code Online (Sandbox Code Playgroud)

c++ gdi+ visual-studio-2012

2
推荐指数
1
解决办法
3165
查看次数

标签 统计

c++ ×1

gdi+ ×1

powershell ×1

visual-studio-2012 ×1