关于P/Invoke的闲话

P/Invoke,Platform Invoke,平台调用,是.NET打通托管与非托管两个世界的通路,10来年前曾经研究过这方面的技术,还曾发表过相关文章在《程序员》上,呵呵。

昨天有需求要去执行Windows的任务计划程序,

然后发现要用到rundll32.exe,

然后牵扯到托管dll需要导出函数,让rundll32能够认识,

再然后找到了Unmanaged Exports,用它写了个简单的测试dll,可以正常执行,但是这个库最新的版本也是3年前的,怕在复杂环境下执行起来有问题,而且从不同的资料上都提到“该工具在非英文操作系统上可能会出现编译错误的问题”,目前也找不到它的源代码,

再再然后通过这里找到了更新的DllExport,以及相关的ConariLunaRoad(Lua C API for .NET),突然觉得又多了好多有力的支持,以后再也不怕非托管了,^_^

下面准备看看DllExport,最好能有复杂的需求试试就最好了。

原文地址:https://www.cnblogs.com/s5689412/p/9907927.html