HI:
我试图写一个Share MFC DLL,在dll中包含一个属性对话框,属性对话框中的其中一个属性页包含一个vsflexgrid 7.0的控件,在运行时,当我选择含有vsflexgri控件的属性页时,该页立即消失,且属性对话框中对应的tab也不见了。上次,我插入一个多行文本编辑框时,也出现同样的问题。这是怎么回事啊?谢谢
我试图写一个Share MFC DLL,在dll中包含一个属性对话框,属性对话框中的其中一个属性页包含一个vsflexgrid 7.0的控件,在运行时,当我选择含有vsflexgri控件的属性页时,该页立即消失,且属性对话框中对应的tab也不见了。上次,我插入一个多行文本编辑框时,也出现同样的问题。这是怎么回事啊?谢谢
解决方案 »
- NdisReadConfiguration读取注册表出错
- OCX的问题,大家帮我看下
- IAccessible2 ? 哪位大大对IAccessible2比较熟悉的给大家介绍介绍吧
- 关于超时的问题
- VC中如何将图片导入SQL数据库?
- 如何指定对话框和按钮的背景色?
- 请教大侠,我从一个字符串Cstring中取其中的一部分,怎么有时候有乱码呀?谢谢!
- 为何Rebar控件类只能在MainFram中添加,而在视图中不能使用呢(.Create()通过),但接下来会说程序错误,这是为何?
- 菜鸟想问,类里面可以定义结构体这样的数据类型吗?
- libtorrent编译通过了,如何用
- 怎样拷贝文件到当前文件夹
- 做一个调查:你所在团队上一个项目的平均每日代码行数是多少?
我加在InitInstance中,如下:
BOOL CMyApp::InitInstance()
{
// Register all OLE server (factories) as running. This enables the
// OLE libraries to create objects from other applications.
COleObjectFactory::RegisterAll(); bool ret = AfxOleInit(); // 刚刚加的 return TRUE;
}依然是老样子。
?
Q154320 BUG: AfxOleInit Returns TRUE Without Initializing OLE in a DLL
Q154320 BUG: AfxOleInit Returns TRUE Without Initializing OLE in a DLL
解决了问题。结论:DLL中的OLE的初始化最好在放在调用DLL的主应用程序中,而不要放在DLL中。