DLL不能直接使用的情况
来源:互联网 发布:阿里云服务器稳定吗 编辑:程序博客网 时间:2024/06/05 22:33
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;
}
- DLL不能直接使用的情况
- 不能使用索引的情况
- 解决pkg_add -r不能使用的情况
- hibernate使用c3p0的情况下直接oracle的配置文件
- C#直接使用DllImport外部Dll的方法
- C#直接使用DllImport外部Dll的方法
- C#调用c++的DLL出现“不能直接添加引用,提示不是COM和程序集DLL”
- Quartz不能直接使用已有对象实例的解决办法
- vc6下的lib不能直接在vc2005使用
- Nokia论坛filelogger中不能直接使用的原因
- mysql update不能直接使用select的结果
- 关于一些VC++6.0中不能直接使用的函数
- MySQL update不能直接使用select的结果
- MySQL update不能直接使用select的结果
- mysql update不能直接使用select的结果
- mysql update不能直接使用select的结果
- 关于CocoaPods在10.11系统不能使用的情况
- Ubuntu 14.04 LTS 搜狗拼音输入法不能使用的情况
- Android 使用自定义cursorAdapter
- 类与类关系的UML图与代码表现
- Android不支持宽字符 (wchar_t*,及有关宽字符的一些函数运行结果不正确)(wchar_t, wcslen, wcstombs, std::wstring)
- 老程序员十年黯然总结
- 进度条
- DLL不能直接使用的情况
- Linux下Nutch分布式配置和使用
- PHP三级联动菜单【PHP+MYSQL】
- lowest common denominator approach(最小公分母方法)
- java se5(j2se 5.0) 新特性之可变参数和静态导入
- Symbian s60 第三版 SDK分类
- derby序列1--简介
- FTP中主动模式(Active FTP)和被动模式(Passive FTP)的区别
- GTK Gossip: GtkFrame 與 GtkButtonBox