C++ Def文件和cpp文件编译

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

我正在尝试生成一个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 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);