请问怎样调试COM? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以将COM工程连结到一个测试工程上进行调试。具体方法:在project\settings\debug\下的第一个编辑况钟输入测试模块的名称即可 vb写个exe,vc里面再用这个exe来debug 我的意思是要能够从调用程序开始就可以单步跟踪也就是不从exe来测试,而是从代码就开始测试 编写一个客户程序"yourclient.exe",在客户程序中创建你的com对象在服务程序工程中设置project->properties->debugging->Command: "yourclient.exe"按F5进入调试这样客户工程和服务工程都可以单步调试 联接到一个应用程序中调试,这个调试用的应用程序是默认调用COM方法的,有没有界面都没有关系。 To 88dd(巴迪):那我在exe中应该怎样做才可以调用com,谢谢 不知道你的COM组件是dll的还是exe的。你在COM组件工程中设置Project->Settings Debug属性页的Executable for debug session为你的调用COM组件的程序。设置COM组件工程为活动工程,直接从这个工程开始执行就可以调试COM组件。 VB里面CreateObject("你的com组件");编译为exevc->Setting 里面Debug页debug session改为你编出来的exe,F5就进入你组件的领空了 ::CoInitialize(NULL); InterfaceYour* pInterface = NULL ; HRESULT hr = ::CoCreateInstance(__uuidof(YourClass), NULL, CLSCTX_INPROC_SERVER, __uuidof(InterfaceYour), (void**)&pInterface) ; if ( SUCCEEDED( hr ) ) { pInterface->YourMethod(); }::CoUnInitialize(NULL); 对话框和MDI里消息传递有什么不同 逻辑问题 xiangrujian(还不结帖) 朋友 进来拿分 本人书的封面已经出来了,欢迎大家指教 调用pDC->SetPixel((int)x,(int)y,RGB(255,0,0));函数两千到六千次,难道就不行吗?? 在OPENGL里面如何获取点的坐标? Tree控件的两个问题 菜鸟问题:怎样合并分高低位输出的字符串??? 数学形态学的哪种运算可以连接边缘 请高人指点下 MFC向导生成的标题怎么修改 如何使用CArray类? 如何调用invalidate()来启动onpaint()刷新,我这样做对吗?
在project\settings\debug\下的第一个编辑况钟输入测试模块的名称即可
也就是不从exe来测试,而是从代码就开始测试
project->properties->debugging->Command: "yourclient.exe"按F5进入调试
这样客户工程和服务工程都可以单步调试
那我在exe中应该怎样做才可以调用com,谢谢
你在COM组件工程中设置Project->Settings Debug属性页的Executable for debug session为你的调用COM组件的程序。设置COM组件工程为活动工程,直接从这个工程开始执行就可以调试COM组件。
编译为exe
vc->Setting 里面Debug页debug session改为你编出来的exe,F5就进入你组件的领空了
HRESULT hr = ::CoCreateInstance(__uuidof(YourClass),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(InterfaceYour),
(void**)&pInterface) ;
if ( SUCCEEDED( hr ) )
{
pInterface->YourMethod();
}::CoUnInitialize(NULL);