P/Invoke,Platform Invoke,平台调用,是.NET打通托管与非托管两个世界的通路,10来年前曾经研究过这方面的技术,还曾发表过相关文章在《程序员》上,呵呵。
昨天有需求要去执行Windows的任务计划程序,
然后发现要用到rundll32.exe,
然后牵扯到托管dll需要导出函数,让rundll32能够认识,
再然后找到了Unmanaged Exports,用它写了个简单的测试dll,可以正常执行,但是这个库最新的版本也是3年前的,怕在复杂环境下执行起来有问题,而且从不同的资料上都提到“该工具在非英文操作系统上可能会出现编译错误的问题”,目前也找不到它的源代码,
再再然后通过这里找到了更新的DllExport,以及相关的Conari、LunaRoad(Lua C API for .NET),突然觉得又多了好多有力的支持,以后再也不怕非托管了,^_^
下面准备看看DllExport,最好能有复杂的需求试试就最好了。