在Visual Studio中编译DLL的错误

时间:2016-07-12 13:46:10

标签: c++ visual-studio dll

我必须使用C ++中的函数创建一个dll。我通过选择DLL创建了项目,并且我使用了在开始时自动创建的默认示例示例。

我编辑了2个文件:

OCR2.h

using namespace std;


#ifdef OCR2_EXPORTS
#define OCR2_API __declspec(dllexport)
#else
#define OCR2_API __declspec(dllimport)
#endif

// Cette classe est exportée de OCR2.dll
class OCR2_API COCR2 {
public:
    COCR2(void);
    // TODO: ajoutez ici vos méthodes.
};

extern OCR2_API int nOCR2;

OCR2_API int fnOCR2(void);
OCR2_API bool comparer(bool latin, string lienInitial, string lienStr1, string lienStr2, string lienStr3);

我的 OCR2.cpp

#include <sstream>
#include <string>
#include <iostream>
#include <cstring>
#include <fstream>

using namespace std;
// Il s'agit d'un exemple de variable exportée
OCR2_API int nOCR2=0;

// Il s'agit d'un exemple de fonction exportée.
OCR2_API int fnOCR2(void)
{
    return 42;
}


OCR2_API bool comparer(bool latin, string lienInitial, string lienStr1, string lienStr2, string lienStr3)
{
// my function
}

COCR2::COCR2()
{
    return;
}

在构建项目时,我在Visual Studio 2015中出现了错误C2061,其描述如下:

  

“erreur de syntaxe:identificateur'string'”

这意味着“语法错误:可识别的'字符串'。

我想知道我用来创建DLL的方式是否正确,如果是,为什么我在构建时会出现此错误?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要添加<#include&lt;字符串&gt;到你的头文件和#include&#34; OCR2.h&#34;到您的源文件。