我需要从C#DLL创建一个.lib文件(我认为这是C#,因为这段代码调用了dll https://code.google.com/p/thunder-missile-api/downloads/detail?name=MissileLauncher.cs&can=2&q=)换句话说,我需要为{{3}创建一个.lib DLL,它带有DreamCheeky Thunder Missile Launcher。
请尽可能下载软件并安装,如果可以的话,它只需1 MB。
现在,我需要做什么?我需要使用C ++来操作这个设备。最简单的方法是使用自己的DLL。上面的链接代码在C#中完成。
我尝试将DLL文件导入到项目C ++中,但似乎缺少某些方法,特别是在{C#代码中调用的moveMissileLauncher()
等方法。
最好的事情是,我可能想要转移到QT(最有可能),所以你知道,拥有.lib是一个好主意。
这对我来说非常重要。请善待提供一些帮助。感谢。
答案 0 :(得分:1)
从托管dll创建一个lib将不会有任何好处。你需要使用互操作 http://msdn.microsoft.com/en-us/library/ms973872.aspx
在您的具体情况下,我会编写一个C ++库,公开您需要/想要调用的方法,并使用interop将它们转发到托管C#dll
我会亲自在C ++ / CLI中这样做。 关于你所拥有的选项的一篇好的,最近的文章是http://msdn.microsoft.com/en-us/magazine/dd315414.aspx,或者在这里查看COM / .NET互操作,你会发现很多答案。
答案 1 :(得分:1)
您想从c ++应用程序中调用托管C#代码。 Here是从c ++应用程序调用c#代码的教程,之前我使用过这种方法,对我来说效果很好。