dll 编译问题 请教
新建一个DLL工程:
new 单元unit2.cpp文件,内容如下:
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
#include "ADODB.hpp"
//---------------------------------------------------------------------
#pragma package(smart_init)
TADOConnection *gADOConn;
//---------------------------------------------
int Init()
{
gADOConn = new TADOConnection(Application);
return 0;
}
//-------------------------------------------
int __stdcall Call()
{
Init();
return 0;
}
头文件如下:
//-------------------------------------------------------------------
#ifndef Unit2H
#define Unit2H
//-------------------------------------------------------------------
int Init();
extern "C" __declspec(dllexport) int __stdcall Call();
#endif
编译后出现错误:
[Linker Error] Unresolved external 'Adodb::TADOConnection::' referenced from E:\T1\UNIT2.OBJ
[Linker Error] Unresolved external '__fastcall Adodb::TADOConnection::TADOConnection(Classes::TComponent *)' referenced from E:\T1\UNIT2.OBJ
请问是什么原因?谢谢!