1
我有一个本地C++ DLL,我想导入一个C#DLL并使用它的一些函数(例如连接到数据库)。从C++调用C#dll
现在我已经读过,您可以将DLL转换为TLB COM文件,并且我已经完成了这个任务。我的问题在于C++。要调用该TLB文件,我需要设置CLR支持。我使用themida来帮助保护我所有的DLL以及PEC。他们不支持.net DLL,当我启用CLR时,程序会将其识别为.net DLL。
有没有办法在不启用CLR的情况下从本地C++ DLL中调用.net DLL中的c#函数?
+1。我想说Yochai的回答不仅仅是最好的方式,它也是唯一合理的方式。我做了很多次,没有其他的工作。 – 2012-03-17 17:55:24