我试图了解本机代码如何与 .NET 代码交互,并且基本上试图实现本主题答案中的示例。示例代码有两个部分,一个进入使用 /clr 选项编译的 .dll 中:
__declspec(dllexport) bool toUpper(void)
{
return true;
}
并且应该调用此函数的代码进入本地编译的 win32 应用程序:
bool toUpper(void);
int _tmain(int argc, _TCHAR* argv[])
{
bool b = toUpper();
return 0;
}
但是 vs2010 给出了以下链接器错误:
错误 LNK2019:函数 _wmain 中引用的未解析外部符号“bool __cdecl toUpper(void)”(?toUpper@@YA_NXZ)
一旦我关闭 dll 项目上的 /clr 选项,一切正常,所以我假设我已经正确设置了项目之间的所有依赖项。关于我做错了什么有什么建议吗?