【发布时间】:2013-10-22 19:27:29
【问题描述】:
我需要创建一个由 VB.net 应用程序调用和使用的 C++ 非 dotnet DLL。我正在尝试确定要创建的 DLL 的类型。 DLL 将包含我将要编写的一些类、变量和函数。我知道可以创建三种类型的 DLL:1) 常规 DLL - 静态链接到 MFC,2) 常规 DLL - 动态链接到 MFC,以及 3) 使用标准 Windows 库的 DLL,非 MFC。
我的问题是,哪个最好用,一个链接到 MFC,还是一个使用标准 Windows 库?有人可以提出建议并解释 MFC 和标准库之间的区别吗?
谢谢!
加里
【问题讨论】:
-
如果你需要从VB.Net使用它,你应该使用C++/CLI,它可以包含托管和非托管代码。
-
您一直在阅读错误的 MSDN 文章,那些谈论 DLL 的文章确实经常提到 MFC。您不太可能想要使用 MFC。 C++ 类不能从 VB.NET 中使用。您绝对应该考虑 C++/CLI,它更容易从托管程序中使用。进程内 COM 服务器也能很好地工作。