【问题标题】:Is there advantage to use Visual Studio 2017 instead of VS2013 to interface my VC++ DLL to my VB.NET windows forms app?使用 Visual Studio 2017 而不是 VS2013 将我的 VC++ DLL 连接到我的 VB.NET Windows 窗体应用程序是否有优势?
【发布时间】:2017-12-26 07:27:40
【问题描述】:

我应该坚持使用 Visual Studio 2013 Pro 还是使用最新的 Visual Studio 2017 Pro 将我的 Visual-C++ DLL 连接到我的 Visual Basic .NET Windows 窗体应用程序 GUI?

我将尝试 P/Invoke 为 VB 应用程序“包装”VC++ DLL。

【问题讨论】:

  • 在过去的 12 年里,它的功能完整且稳定。所以不像VS2017。掷硬币,运气好,落在“VS2008”上。
  • 我用的是VS2017,一切运行良好......到目前为止......还没发货...... 8-0

标签: vb.net visual-studio visual-c++ dll visual-studio-2013


【解决方案1】:

是的。 Visual C++ 2013 不支持 C++11/14/17 中引入的一些新功能。

例如,以下代码在 VC++2017 中运行良好,但在 VC++2013 中无法运行:

class A
{
public:
    int n;
};
cout << sizeof(A::n) << endl;

VC++2013上的编译错误是:

错误 C2070:“未知”:操作数大小非法

【讨论】:

    猜你喜欢
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 2011-08-08
    • 2011-04-06
    • 1970-01-01
    相关资源
    最近更新 更多