vc怎么调用vb写的com,谢谢
解决方案 »
- 长度为8的二进制如何写到一个字节里面
- 请教高手:有关在vc++中向sql server数据库添加图片的问题
- vc ++ components里面没有内容
- 对话框程序在初始化的时候LoadBitmap了一张位图 可否在点击一个按钮后加载另外一张背景图片?
- 请教
- 请各位高手帮忙修改这两段代码,每段五十分。[急][紧急]下午得交程序了:(。
- 将DLG的指针保存到数组,我不会,对我来说好像有些难度,对你呢????
- 为什么这么慢!?……江湖告急!
- 各位高手,我想问一下现在较为流行的系统分析工具是什么啊?
- 发送post请求的格式是什么?????????
- 高分求WINPCAP发包源码
- 如何检测系统中的可移动存储器,并将他们设置为只读状态
void CTest2Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
HRESULT hresult;
CLSID clsid; CoInitialize(NULL); //初始化COM接口 hresult=CLSIDFromProgID(OLESTR("test.dialogs"), &clsid); //得到组件的CLSID _Dialogs *t; //这就是我们在PRJADO.DLL中定义的类 hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_Dialogs),(LPVOID *) &t);//初始化CLSADO,CoCreateInstance()的第一个参数是对象的CLSID(类代码),这个128位的编码唯一地标识了组件服务,它的路径和运行参数等信息都放在系统注册表中;第二个参数一般情况下设为NULL;第三个参数用来指明对象的运行环境,如远程或本地,此处设为CLSCTX_INPROC_SERVER,标明是服务组件是一个DLL;第四个参数指明用来与对象通信接口的ID,这也是一个128位的编码;第五个参数是用来接收对象的接口指针。 if(FAILED(hresult))
{
AfxMessageBox("初始化服务组件失败");
return;
} //如果初始化失败,弹出提示对话框后退出程序
CString str;
(_bstr_t)str=t->ShowDialog((_bstr_t)("abc"),true);
AfxMessageBox((CString)str);
//调用初始化函数// t->ado_add("从VC调用组件") ; //调用增加记录函数//t->ado_UnInit ();//调用关闭连接函数t->Release(); //释放接口指针CoUninitialize(); // 关闭COM库的联接AfxMessageBox("调用服务组件完成");
}
谁能回答我?
//////////////////////////////////
直接去导VB生成的那个DLL