高手看过来!!!
我自己写了一个dll,一切都正常,输出一个Add函数。但是下边的测试程序出错。
#include "stdafx.h"
#include <iostream>
#include <atlconv.h>
int main(int argc, char* argv[])
{
CoInitialize(NULL);
CLSID clsid;
IClassFactory *pCF;
HRESULT hr;
hr=CoGetClassObject(clsid,CLSTX_INPROC,IID_IClassFactory,(void**)&pCF);
if(FAILED(hr))
{
cout<<"函数调用失败!"<<endl;
return -1;
}
IUnknown* pUnk;
hr=pCF->CreateInstance(NULL,IID_IUnknown,(void**)*pUnk);
pCF->Release();
if(FAILED(hr))
{
cout<<"不能成功的创建对象!"<<endl;
return -1;
}
ISimpleMath* pISM=0;
pUnk->QueryInterface(IID_ISimpleMath,(LPVOID*)&pISM);
pUnk->Release();
long lRet;
pISM->Add(100,200,&lRet);
cout<<lRet<<endl;
CoUninitialize();
return 0;
}
错误列表如下:
Compiling...
testATL.cpp
d:\program files\microsoft visual studio\vc98\atl\include\atlconv.h(46) : error C2146: syntax error : missing ';' before identifier 'WINAPI'
d:\program files\microsoft visual studio\vc98\atl\include\atlconv.h(46) : error C2433: 'LPWSTR' : 'inline' not permitted on data declarations
d:\program files\microsoft visual studio\vc98\atl\include\atlconv.h(46) : error C2501: 'LPWSTR' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\vc98\atl\include\atlconv.h(46) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
testATL.exe - 4 error(s), 0 warning(s)
请教是什么问题?
如果还不够清楚,留下email,我把程序发过去!!!谢谢各位!!