在下面的答案中,Robert Giesecke描述了一种将托管代码导出到本机应用程序而无需COM注册的方法:
Answer on stackoverflow from Robert Giesecke
我下载了UnmanagedExportLibrary.zip,并使用Visual C#2008 Express Edition为.net部分和delphi 2010为win32部分构建了示例,如其页面所述。当我启动调用dll的delphi应用程序时,我得到一个异常“无法启动应用程序......”。
是否有人能够使用“RGiesecke.DllExport.dll”发布两个工作项目(.net / win32)以进行相互通信?
先谢谢,迈克尔
答案 0 :(得分:0)
我得到了一个C ++客户端从C#DLL调用函数的工作。我注意到的一件事是原始项目中缺少其中一个DLL,但 包含在项目模板中。此外,MSBuild调用不适用于包含空格的路径(或来自太深的路径)。把它移到没有空格的路径上,一切都很好。
斯蒂芬