发现了一些问题,在我使用mfc的dialog来测试ActiveX控件时,每次打开工程都会提示
Control IDC_MILVIEW1 could not reload its state from its data saved from the last time the dialog editor was used.
The control will be uninitialized on the dialog.
看来还是属性出的问题,但是不能具体确定是什么属性出了问题。
我将控件注销再重新注册后还是这么提示的。
附,再次在html和c#里测试正常。不明白是什么原因。
InitNew or Load on OLE control {B6C9050D-3FD2-4573-93B5-BFF9FE356EAF} failed.
-------------------------------------------------------------
是不是上面有什么ole控件?是不是没有调用相关的初始化函数?是不是你的dialog程序上有richedit控件?
想了很长时间,感觉6L说的有道理,gw_net认为是属性错误了
我查了下很有可能是IFontDisp、IPictureDisp这两个接口的问题。
在编译时出现了警告,
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(66) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'pFont' of Procedure 'putref_Font' ( Interface 'IMilView' ) ]
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(68) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'pFont' of Procedure 'put_Font' ( Interface 'IMilView' ) ]
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(70) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'ppFont' of Procedure 'get_Font' ( Interface 'IMilView' ) ]
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(106) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'pMouseIcon' of Procedure 'putref_MouseIcon' ( Interface 'IMilView' ) ]
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(108) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'pMouseIcon' of Procedure 'put_MouseIcon' ( Interface 'IMilView' ) ]
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(110) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'ppMouseIcon' of Procedure 'get_MouseIcon' ( Interface 'IMilView' ) ]
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(112) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'pPicture' of Procedure 'putref_Picture' ( Interface 'IMilView' ) ]
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(114) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'pPicture' of Procedure 'put_Picture' ( Interface 'IMilView' ) ]
F:\ヘッミト\WorkSpace\vc6\MilOpenGL\MilOpenGL.idl(116) : warning MIDL2039 : interface does not conform to [oleautomation] attribute : [ Parameter 'ppPicture' of Procedure 'get_Picture' ( Interface 'IMilView' ) ]
查MSDN上讲这是vc6的一个bug,要将这两个接口修改成继承双接口的。我感觉自己修改库没什么把握,先等等各位的高见。
让我很不解的是为什么在Html里能跑,在c#能跑,就是不能在c++ 里跑呢?
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFC42D.DLL'
Loaded symbols for 'C:\WINDOWS\system32\MSVCRTD.DLL'
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFCO42D.DLL'
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\secur32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shimeng.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\imm32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\lpk.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\usp10.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\mfc42loc.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msctf.dll', no matching symbolic information found.
Loaded 'C:\Program Files\360safe\safemon\safemon.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shell32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msimg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\wininet.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\crypt32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msasn1.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\psapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\version.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ws2_32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ws2help.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\urlmon.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\apphelp.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msctfime.ime', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\IMJP12.IME', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989\msvcr80.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989\msvcp80.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\IMJP12K.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\UXTHEME.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\clbcatq.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comres.dll', no matching symbolic information found.
Loaded symbols for 'F:\ヘッミト\WorkSpace\vc6\MilOpenGL\Debug\MilOpenGL.dll'
Loaded 'C:\WINDOWS\system32\comdlg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\olepro32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\opengl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\glu32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ddraw.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\dciman32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\glut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\winmm.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MSVCP60D.DLL'
ATL: IPersistStreamInitImpl::Load
ATL: CPropertyHelper::PutProperty
Loaded 'C:\WINDOWS\system32\sxs.dll', no matching symbolic information found.
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
Loaded 'C:\WINDOWS\system32\xpsp2res.dll', no matching symbolic information found.
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: Invoked failed on DISPID fffffdfd
InitNew or Load on OLE control {B6C9050D-3FD2-4573-93B5-BFF9FE356EAF} failed.
>>> Result code: 0x80004005
Warning: CreateDlgControls failed during dialog init.
Info: AfxDllCanUnloadNow returning S_OK
The thread 0x490 has exited with code 0 (0x0).
The thread 0x157C has exited with code 0 (0x0).
The thread 0x1524 has exited with code 0 (0x0).
The thread 0x1064 has exited with code 0 (0x0).
The program 'F:\ヘッミト\WorkSpace\vc6\Test323\Debug\Test323.exe' has exited with code 0 (0x0).
不行,对话框根本就没有出来。
调试的信息是
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFC42D.DLL'
Loaded symbols for 'C:\WINDOWS\system32\MSVCRTD.DLL'
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFCO42D.DLL'
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\secur32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shimeng.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\imm32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\lpk.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\usp10.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\mfc42loc.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msctf.dll', no matching symbolic information found.
Loaded 'C:\Program Files\360safe\safemon\safemon.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shell32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msimg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\wininet.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\crypt32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msasn1.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\psapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\version.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ws2_32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ws2help.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\urlmon.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\apphelp.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msctfime.ime', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\IMJP12.IME', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989\msvcr80.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989\msvcp80.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\IMJP12K.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\UXTHEME.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\clbcatq.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comres.dll', no matching symbolic information found.
Loaded symbols for 'F:\ヘッミト\WorkSpace\vc6\MilOpenGL\Debug\MilOpenGL.dll'
Loaded 'C:\WINDOWS\system32\comdlg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\olepro32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\opengl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\glu32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ddraw.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\dciman32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\glut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\winmm.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MSVCP60D.DLL'
ATL: IPersistStreamInitImpl::Load
ATL: CPropertyHelper::PutProperty
Loaded 'C:\WINDOWS\system32\sxs.dll', no matching symbolic information found.
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
Loaded 'C:\WINDOWS\system32\xpsp2res.dll', no matching symbolic information found.
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: CPropertyHelper::PutProperty
ATL: Invoked failed on DISPID fffffdfd
InitNew or Load on OLE control {B6C9050D-3FD2-4573-93B5-BFF9FE356EAF} failed.
>>> Result code: 0x80004005
Warning: CreateDlgControls failed during dialog init.
Info: AfxDllCanUnloadNow returning S_OK
The thread 0x490 has exited with code 0 (0x0).
The thread 0x157C has exited with code 0 (0x0).
The thread 0x1524 has exited with code 0 (0x0).
The thread 0x1064 has exited with code 0 (0x0).
The program 'F:\ヘッミト\WorkSpace\vc6\Test323\Debug\Test323.exe' has exited with code 0 (0x0).