class _Application : public COleDispatchDriver
{
.....
}类_Application 从COleDispatchDriver继承
在线程中调用下面程序段
DWORD WINAPI ReadFileData(LPVOID p)
{
COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR),vtTrue((short) TRUE),vtFalse((short)FALSE);
_Application *ExcelApp = new _Application;
ExcelApp->CreateDispatch("excel.application");}
为什么在调用ExcelApp->CreateDispatch("excel.application")的时候,从vc的调试窗口中可以看到如下内容:
-ExcelApp
|_COleDispatchDriver
|
|+ m_lpDispatch
|__m_bAutoRelease从调试窗口看m_lpDispatch的值每次都是空,所以ExcelApp->CreateDispatch("excel.application")的调用都返回FALSE.为什么在其他函数中(非线程函数中),调用上面的程序段.m_lpDispatch的值将不为空,ExcelApp->CreateDispatch("excel.application")返回值为TRUE.大家帮我解答一下,为什么会是这样啊?
{
.....
}类_Application 从COleDispatchDriver继承
在线程中调用下面程序段
DWORD WINAPI ReadFileData(LPVOID p)
{
COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR),vtTrue((short) TRUE),vtFalse((short)FALSE);
_Application *ExcelApp = new _Application;
ExcelApp->CreateDispatch("excel.application");}
为什么在调用ExcelApp->CreateDispatch("excel.application")的时候,从vc的调试窗口中可以看到如下内容:
-ExcelApp
|_COleDispatchDriver
|
|+ m_lpDispatch
|__m_bAutoRelease从调试窗口看m_lpDispatch的值每次都是空,所以ExcelApp->CreateDispatch("excel.application")的调用都返回FALSE.为什么在其他函数中(非线程函数中),调用上面的程序段.m_lpDispatch的值将不为空,ExcelApp->CreateDispatch("excel.application")返回值为TRUE.大家帮我解答一下,为什么会是这样啊?
解决方案 »
- 无法确定需要的是哪个要重载的函数 操作环境是vs2010
- 窗口分割后的按钮消息问题
- 帮我解决,使用vc6 创建两个工具条一个右上一个右下
- 一直用DELPHI做开发,为了赶潮流学了一段时间.NET(C#),并做过一两个小的WINFORM项目,但因我的项目性质不同,我做的方面用VC 的多,现在
- 请问如何在对话框中动态创建一个菜单???
- visual c++ 6.0 标准版都有哪些模块,能满足开发用吗?是否有install shield?
- 请问谁有农历的算法,我想写个日历。谢谢!
- 请问关于eof的一个小程序
- 钩子隐藏的深入问题,(111222,panda_w、Kevin_qing,prog_st,azuo_lee,5 table, vcmfc,jiangsheng...全来
- 有没有朋友知道SC4的声音文件格式,给点介绍。
- 谁有《windows核心编程》-----英文----非乱码---电子版
- 继承CButton类的问题
+上下面的一句
::CoInitialize(NULL);