DLL不能直接使用的情况可以用以下方法获取对象,
再调用IDispatch的GetIDsOfNames方法获取模拟方法,再Invoke调用。
int _tmain(int argc, _TCHAR* argv[])
{
// COMの初期化
CoInitialize(NULL);
//CComPtr<IUnknown> pUnKnown = NULL;
CLSID clsid;
CLSIDFromProgID(L"JS.CSCore2.1"/*OLESTR(CSCORE2_OBJ_PROGID)*/, &clsid);
IClassFactory *pCF=NULL;
IDispatch* qupload;
MYPROC myproc;
HINSTANCE myDll= LoadLibrary("CSCORE2.dll");
myproc=(MYPROC)GetProcAddress(myDll, "DllGetClassObject");
HRESULT hr= myproc(clsid,IID_IClassFactory,(void**)(&pCF));
hr=pCF-> CreateInstance(NULL,IID_IDispatch,(void**)(&qupload));
long lReturn = myCRS();
// COMの終了処理
CoUninitialize();
return 0;
}