【发布时间】:2012-03-17 17:15:19
【问题描述】:
我有一个原生 C++ DLL,我想导入一个 C# DLL 并使用它的一些功能(例如连接到数据库)。
现在我了解到您可以将 DLL 转换为 TLB COM 文件,而且我已经做到了,没有任何问题。我的问题在于 C++。要调用该 TLB 文件,我需要设置 CLR 支持。我使用themida 来帮助保护我所有的DLL 以及PEC。它们不支持 .net DLL,当我启用 CLR 时,程序会将其识别为 .net DLL。
是否可以在不启用 CLR 的情况下从本机 C++ DLL 中调用 .net DLL 中的 c# 函数?
【问题讨论】: