我有两个项目,第一个是c ++控制台应用程序,第二个是c ++ CLR Empty项目。我想从控制台调用函数并在CLR项目中使用它。我试图创建头文件,将它包含在CLR项目中使用#include" headername.h"并调用函数render3d()但它给了我那些链接错误。
错误29错误LNK2028:未解析的令牌(0A000934)" void __cdecl render3d(无效)" (?render3d @@ $$ FYAXXZ)在函数" private中引用: void __clrcall DEMO :: MainForm :: AddAnimebutton_Click(class System :: Object ^,类System :: EventArgs ^)" (?AddAnimebutton_Click @ MainForm @DEMO @@ $$ FA $ AAMXP $ AAVObject @ System @@ P $ AAVEventArgs @ 4 @@ Z)E:\ Graduation Project \ CPP ARENA DEMO新设计\ DEMO \ DEMO \ MainForm.obj DEMO
错误30错误LNK2019:未解析的外部符号" void __cdecl render3d(无效)" (?render3d @@ $$ FYAXXZ)在函数" private中引用: void __clrcall DEMO :: MainForm :: AddAnimebutton_Click(class System :: Object ^,类System :: EventArgs ^)" (?AddAnimebutton_Click @ MainForm @DEMO @@ $$ FA $ AAMXP $ AAVObject @ System @@ P $ AAVEventArgs @ 4 @@ Z)E:\ Graduation Project \ CPP ARENA DEMO新设计\ DEMO \ DEMO \ MainForm.obj DEMO
错误31错误LNK1120:2个未解析的外部E:\毕业 Project \ CPP ARENA DEMO新设计\ DEMO \ Release \ DEMO.exe DEMO
答案 0 :(得分:0)
您可能必须创建一个包含要调用的函数的库,并在项目之间添加依赖项。您的Visual Studio解决方案将包含3个项目: