我有个动态链接库,头文件里定义了结构体和函数名
struct FvFixed
{
CString m_str;
public:
friend FvFixed const operator+(const FvFixed x, const FvFixed y);
friend FvFixed const operator-(const FvFixed x, const FvFixed y);
friend FvFixed const operator*(const FvFixed x, long y);
};
__declspec(dllexport) BOOL FvFixedToDouble(FvFixed x, double* result);
动态链接库里实现这个函数的方法
FvFixedToDouble( FvFixed x, double* result)
{
x.m_str = "hello" ;
return TRUE;
}
又建了个EXE 的工程。里面只有一个 按钮。
void CDlltestDlg::OnButton1()
{
double ld_RriChi,ld_Borrow;
FvFixed lff_RriChi,lff_Borrow;
//int m_iSum=test(2);
FvFixedToDouble(lff_RriChi ,&ld_RriChi);
AfxMessageBox(lff_RriChi.m_str );
}
在模拟器里运行说有非法定义,是不是这个函数调用的问题啊??