我必须使用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的方式是否正确,如果是,为什么我在构建时会出现此错误?
谢谢
答案 0 :(得分:0)
您需要添加<#include&lt;字符串&gt;到你的头文件和#include&#34; OCR2.h&#34;到您的源文件。