当前位置:  开发笔记 > 编程语言 > 正文

如何使用P/Invoke在PowerShell 1.0中调用Win32函数?

如何解决《如何使用P/Invoke在PowerShell1.0中调用Win32函数?》经验,为你挑选了1个好方法。

在许多情况下,从PowerShell脚本调用Win32函数或其他DLL会很有用.给出以下函数签名:

bool MyFunction( char* buffer, int* bufferSize )

我听说有一些东西可以让你在PowerShell CTP 2中更容易,但我很好奇这是如何在PowerShell 1.0中做得最好的.需要调用的函数使用指针的事实 可能会影响解决方案(但我真的不知道).

所以问题是编写PowerShell脚本的最佳方法是什么,可以像上面那样调用导出的Win32函数?

请记住PowerShell 1.0.



1> Bruno Gomes..:

要从Powershell调用非托管代码,请使用Lee Holmes创建的Invoke-Win32函数.你可以在这里找到来源.在那里你可以看到一个如何调用具有指针的函数的例子,但更简单的用法是:

PS C:\> Invoke-Win32 "msvcrt.dll" ([Int32]) "puts" ([String])  "Test"
Test
0

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有