Visual Studio 2013中的项目配置

时间:2014-04-10 20:07:02

标签: c# c++ visual-studio-2013

我有三个级别的应用程序,应该由Windows移动应用程序使用。 C ++中间件使用的C库(配置为静态库)(当然通过引用,并创建为dll)。然后我有一个包装器c ++ / cli来将非托管代码映射到托管代码。

因此,包装器正在使用dll(通过引用)。

现在,当使用包装器运行我的C#测试时,我遇到了这些错误:

  • 错误LNK1561:必须定义入口点

  • 加上它没有看到wrapper.exe

任何帮助???

谢谢

1 个答案:

答案 0 :(得分:0)

似乎你误解了术语"模块"。 Visual Studio中没有这样的C ++项目; C ++项目可以分为三类:

Programs - compilation produces an exe file, which may be executed;
Static libraries - compilation produces a lib file, which may be included in another project and are linked during the compilation;
Dynamic libraries - compilation produces a dll file, which may be attached to your program at run-time and provide additional functionality.

根据您的描述,您希望projectB和projectC成为静态库,而是将它们创建为可执行文件。再次运行新项目向导,然后选择"静态库"而不是" Windows应用程序"。

您可以在MSDN库中阅读有关静态库的更多信息。

如果静态库对于您的应用程序来说太重要了,您可以在项目中包含projectB和projectC文件(可选择处理名称空间而不要混淆类的名称)。这一切都取决于您计划在这些"模块中实施多少功能。