【发布时间】:2013-12-13 10:11:48
【问题描述】:
这是我所做的步骤。
-
我使用 C# 创建了一个 .dll 文件,内容为
public static int MyFunction(int dummy) { MessageBox.Show("I am in dll"); return 0; } -
我还创建了一个 MFC 应用程序 (exe),内容为
int main() { int a = MyFunction(0); return 0; }
这是正确的通话方式吗?
注意:
我。我已将 MFC 应用程序更改为 /cl(公共语言运行时支持) ii.我还在 MFC 的参考中添加了 C# 文件。
我遇到的问题:
Error 1 error C3861: 'MyFunction': identifier not found
Warning 2 warning C4793: 'MyDialog::`vcall'{132}'' : function compiled as native :
我在MyDialog.cpp文件最后一行使用了如下命令,警告解决了。
#pragma unmanaged
现在如何解决这个错误?
【问题讨论】:
标签: c# c++ visual-studio-2010 dll c++-cli