如何在CLR c ++窗口窗体中调用c ++控制台项目中的函数?

时间:2014-11-04 18:09:12

标签: .net visual-c++ visual-studio-2012 clr

我有两个项目,第一个是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

1 个答案:

答案 0 :(得分:0)

您可能必须创建一个包含要调用的函数的库,并在项目之间添加依赖项。您的Visual Studio解决方案将包含3个项目:

  • 带有render3d函数的库
  • 引用上述库的控制台应用程序
  • 引用上述库的CLR空项目