如何解决VB工程无法加载Report Designer的问题.
显示Class为:
早晨打开VB修改我的程序代码时,突然出现以下信息"xxxx.dsr 无法加载,具体请见xxxxx.log日志文件".
打开所示的日志文件,里面写着
Line 2: Class of control DataEnvtItemDiff was not a loaded control class.
Line 0: The file D:\xxxxxxxx.Dsr could not be loaded.
心里觉得奇怪,怎么昨天还好好的,今天就不能用了呢?仔细回想了一下,应该是昨晚测试程序的安装包时,执行了卸载工作,把相关的一些DLL库给Unregister了.但是具体是哪个文件呢?日志里只提供了Class代号,没有写文件名.
试着重新安装了一下测试的安装包,没有效果.又打开了VB调用工程,忽略错误提示信息,打开References... 引用菜单,看了一下,好像也没有提示引用文件丢失.到google上搜索了一下,总算找到一丝线索.找到该Class对应的DLL库文件是MSDERUN.dll.
找了一下,文件在我的系统中是存在的,用regsvr32.exe命令重新注册这个文件.再次用VB调用我的工程,问题解决.
不过,还是有些疑惑.参考http://www.ude.ch/MSEQ/x86/mseq.stf这个网页,我测试了一下,发现以下3个文件和VB的Report Designer的Data Environment有关
MSDERUN.DLL, MSDE.DLL和DEEXT.TLB,需要保证全部注册才能正常使用Report Designer.