C# 中的 DLL 外部函数声明
我正在尝试从我的 C# .NET 2.0 应用程序访问 kernel32.dll 中的 GetProcAddress
函数。 MSDN 站点将其 C 原型显示为“
FARPROC WINAPI GetProcAddress(
__in HMODULE hModule,
__in LPCSTR lpProcName
);
如何将其转换为 C#?”我想我已经掌握了大部分内容:
private static extern delegate GetProcAddress(IntPtr hModule, string lpProcName);
但是,我认为使用 delegate
关键字是错误的。我应该更改什么才能从我的应用程序访问此功能?谢谢。
I am trying to access the GetProcAddress
function in the kernel32.dll from my C# .NET 2.0 application. The MSDN sites shows its C prototype as
FARPROC WINAPI GetProcAddress(
__in HMODULE hModule,
__in LPCSTR lpProcName
);
How do I convert this to C#? I think I've got most of it:
private static extern delegate GetProcAddress(IntPtr hModule, string lpProcName);
However, I think use of the delegate
keyword is wrong. What should I change, so that I can access this function from my application? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PInvoke.Net 有一个很好的 API 示例
文章链接
PInvoke.Net has a good sample for this API
Article Link