VC++下创建Windows Forms Application 项目如何调用C++ dll
大家都知道 Windows Forms Application 是一个类似C# Form的项目,我创建了标准的一个C++类的dll,请问我如何调用?
C++类如下:
class __declspec(dllexport)ClockTime
{
private:
int hour;
int second;
public:
ClockTime(void);
int getHour();
void setHour(int _hour);
~ClockTime(void);
};
生成的lib和dll已经放在正确的路径下了,在窗体类中写:
public ref class Form1 : public System::Windows::Forms::Form
{
private:
ClockTime *myclock;
public:
Form1(void)
{
InitializeComponent();
myclock=new ClockTime();
}
……
报错:Error 2 error LNK2019: unresolved external symbol "public: __clrcall ClockTime::ClockTime(void)" (??0ClockTime@@$$FQAM@XZ) referenced in function "private: void __clrcall WFApplication::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@WFApplication@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z) C:\Users\zhang\Desktop\WFApplication\WFApplication\WFApplication.obj