C++ Def文件和cpp文件编译
我正在尝试生成一个dll文件。 我有两个文件C++ Def文件和cpp文件编译,c++,function,dll,compiler-errors,C++,Function,Dll,Compiler Errors,我正在尝试生成一个dll文件。 我有两个文件 DefFile.def LIBRARY "square" EXPORTS square \ 该项目名为square,是Visual studio 2015中的一个Dll项目 当试图单独编译funct.file时,它可以工作。但在尝试编译project square时,我遇到了两个错误: Erreur C2143 Erreur de syntax:缺少“;”前卫的 “chaîne”方形c:\users\hasna\desktop\projet vb
DefFile.def
LIBRARY "square"
EXPORTS
square
\
该项目名为square,是Visual studio 2015中的一个Dll项目
当试图单独编译funct.file时,它可以工作。但在尝试编译project square时,我遇到了两个错误:
Erreur C2143 Erreur de syntax:缺少“;”前卫的
“chaîne”方形c:\users\hasna\desktop\projet
vba-c++\square\square\deffile.def 1
及
ERRREUR C4430型号手册规格-完整的内部测试文件
平庸的ReMARCK:C+NE损坏电荷
德福广场c:\users\hasna\desktop\projet
vba-c++\square\square\deffile.def 1
谢谢大家DEF文件语法在函数名前至少需要一个空格,例如
EXPORTS
square
但是,DEF文件中的名称是函数的修饰名称(请参阅),在本例中,该名称类似于?square@@YGNAAN@Z
由于您使用的是VC++,导出函数的最简单方法不是通过DEF文件,而是:
EXPORTS
square
__declspec(dllexport) double __stdcall square(double & x);