读书人

在VC7里,怎么调用一个类里的函数?

发布时间: 2012-03-01 10:25:46 作者: rapoo

在VC7里,如何调用一个类里的函数??
***************.h头文件*********************
#pragma once


// myInterface

class myInterface
{

public:
myInterface();
virtual ~myInterface();
int test(int a,int b);
protected:
};

***************.cpp文件*********************
// Interface.cpp : 实现文件
//

#include "stdafx.h "
#include "myInterface.h "


// Interface


myInterface::myInterface()
{

}

myInterface::~myInterface()
{
}

int test(int a,int b)
{
return a+b;
}


我在MFC按钮的click事件里这样调用

void CliverobotDlg::OnBnClickedButton2()
{
myInterface *myi=new myInterface();
this-> MessageBox((LPCTSTR)myi-> test(1,2));
}

编译的时候出错

错误1error LNK2019: 无法解析的外部符号 "public: int __thiscall myInterface::test(int,int) " (?test@myInterface@@QAEHHH@Z),该符号在函数 "public: void __thiscall CliverobotDlg::OnBnClickedButton2(void) " (?OnBnClickedButton2@CliverobotDlg@@QAEXXZ) 中被引用liverobotDlg.obj

错误2fatal error LNK1120: 1 个无法解析的外部命令D:\程序源码\Visual Studio 2005\liverobot\Debug\liverobot.exe1


如果我把头文件改成这样,就没问题

***************.h头文件*********************
#pragma once


// myInterface

class myInterface
{

public:
myInterface();
virtual ~myInterface();
int test(int a,int b)
{
return a+b;
}
protected:
};


[解决办法]
把CPP文件加到工程里面来。
[解决办法]
兄弟加油啊!
[解决办法]
改为
myInterface::~myInterface()
{
}

int myInterface::test(int a,int b)
{
return a+b;
}

[解决办法]
把CPP文件加到工程里面来。
[解决办法]
加进来
[解决办法]
继续汗
[解决办法]
无言
[解决办法]
汗..

读书人网 >VC/MFC

热点推荐