在一个辅助线程中调用CApplication为什么老失败?CApplication oExcel;
try
{
oExcel.CreateDispatch("Excel.Application");
}
catch(...)
{
oExcel.put_Visible(TRUE);
oExcel.put_UserControl(TRUE);
}结果oExcel.m_lpDispatch的值总是为NULL值?为什么?
try
{
oExcel.CreateDispatch("Excel.Application");
}
catch(...)
{
oExcel.put_Visible(TRUE);
oExcel.put_UserControl(TRUE);
}结果oExcel.m_lpDispatch的值总是为NULL值?为什么?
解决方案 »
- 关于打印问题,pDC->SetMapMode(MM_TEXT); 出错
- 求Visual Assist X的Key!!
- 在一个对话框中同时画图的问题!!!
- 求教注释掉一段语句的快捷键?
- VC对程序员犯下的最令人发指的罪行
- 请教一个关于CSocket::Send()函数的使用问题
- "Error executing cl.exe." 错误的原因可能是什么?
- 有没有VC Base64编码的函数?
- 扩展 DLL里导出CWinApp的派生类,规则 DLL里使用
- 请想找工作的关注,我学了VC,VB,DELPHI,BCB,可到人才市场转一转,却发现许多看不懂的名词,请各位高手和过来人指点指点(虽然没有分但请大家多帮忙)
- 谁帮我把这句解释一下,关于数据库的
- 高分请问:使用什么样的加密算法可以保证加密后的长度和加密前一样?
UINT CRecvRgDlg::AutoDelThread(LPVOID lpParam)
{
CRecvRgDlg *dlg = (CRecvRgDlg*)lpParam;
for(;;)
{
Sleep(2000);
if(dlg->CheckAutoDel("RecvAutoDel"))
{
CApplication oExcel;
try
{
oExcel.CreateDispatch("Excel.Application");
oExcel.put_Visible(TRUE);
oExcel.put_UserControl(TRUE);
}
catch(...)
{ }
if(NULL == oExcel.m_lpDispatch)
{
AfxMessageBox("CApplication 失败!");
}
}
}
return 0;
}为什么在线程里根本无法启动EXCEL?
CoInitialize();
另外,用CreateInstance试下创建
同样的语句在线程外能够正常对EXCEL进行读写,但在线程里却是失败的,不懂是什么原因?