2012-08-06 139 views
3

今天我得到了一些需要转换的旧代码。我正在运行win7 64,在我的机器上安装了VS10,11,12 Ultimate,并且只是下载并安装了VS2008 Express。当我尝试转换代码时,我收到MSSTDFMT.dll(microsoft data formating object libary 1.0.0)缺失的错误。我怀疑有一个Vb6供我安装,任何人有任何想法如何转换?msstdfmt.dll 1.0.0缺少错误

+0

无法加载引用的组件: MSSTDFMT.DLL(Microsoft数据格式对象库1.0.0), DBGRID32.OCX(1.0.0), DBLIST32.OCX(1.1.0), MCI32.OCX(1.1 0.0), msadodc.ocx(6.0.0), mschrt20.ocx(2.0.0), MSCOMM32.OCX(1.1.0), MSDATGRD.OCX(1.0.0), msdatlst.ocx(1.0 0.0), MSFLXGRD.OCX(1.0.0), MSHFLXGD.OCX(6.0.0), MSMASK32.OCX(1.1.0), msrdc20.ocx(2.0.0), MSWINSCK.OCX(1.0 .0), picclp32.ocx(1.1.0), sysinfo.ocx(1.0.0), TABCTL32.OCX(1.1.0) 建议您安装VB6.0以及所有引用的组件, 并确保应用程序在升级前编译并运行。 – StephanM 2012-08-06 18:24:58

+0

你想要“转换?”如果一个VB6程序,你不应该为你的新版本需要这个DLL,而不应该使用它。如果不是,那么我根本不理解这个问题。 VB6仍然可以通过MSDN订阅。 – Bob77 2012-08-06 18:51:20

+0

我没有VB6只有当前3. 2008年的转换说,它需要它的原因将应用程序转换为.net。我不认为我可以把所有的东西放进vs2012。 – StephanM 2012-08-06 21:22:40

回答

6

我最近有一个类似的问题,我的一个VB6应用程序。

MSSTDFMT.DLL默认情况下未在Windows Vista/7/8上安装。您将需要从另一个系统获取副本,将其放入本地system32文件夹并将regsvr应用于该文件夹。

请参阅http://msdn.microsoft.com/en-us/vstudio/ms788708.aspx了解未与Vista/7/8一起安装的VB6相关文件的最大长度。

+0

Windows OS从来不是扩展运行时文件的传递通道。 – 2014-08-11 17:28:57