我在windows XP里用VB做了个程序,今天清机了,换成了windows2000,结果在XP里用VB做的程序在2000里一运行就说找不到什么工程或库,出错的时候是指向RetStr = String(255, Chr(0)),以下是声明的API和自己写的部分函数,不知道是怎么回事情,请高手解答Public entry As String '需要的值
Public iniPath As String '配置文件路径Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, lpKeyName As Any, ByVal lpDefault As String, ByVal lpRetunedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lplFileName As String) As Long'读取INI信息
Function GetINI(AppName As String, KeyName As String, FileName As String) As String
Dim RetStr As String
RetStr = String(255, Chr(0))
GetINI = Left(RetStr, GetPrivateProfileString(AppName, ByVal KeyName, "", RetStr, Len(RetStr), FileName))
End Function'写进INI信息
Function SetIni()
Call WritePrivateProfileString("Con", "Dir", App.Path + "\" + "DataBase\Associator.mdb", iniPath) '写入数据库路径
Call WritePrivateProfileString("Ter", "Date", "1", iniPath)
Call WritePrivateProfileString("Fet", "Bid", "1", iniPath)
Call WritePrivateProfileString("Act", "Pol", "1", iniPath)
Call WritePrivateProfileString("Sig", "Imp", "1", iniPath)
End Function
Public Function modRWini_load()
'当前配置文件所在路径
iniPath$ = App.Path + "\Config.ini"
End Function
Public iniPath As String '配置文件路径Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, lpKeyName As Any, ByVal lpDefault As String, ByVal lpRetunedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lplFileName As String) As Long'读取INI信息
Function GetINI(AppName As String, KeyName As String, FileName As String) As String
Dim RetStr As String
RetStr = String(255, Chr(0))
GetINI = Left(RetStr, GetPrivateProfileString(AppName, ByVal KeyName, "", RetStr, Len(RetStr), FileName))
End Function'写进INI信息
Function SetIni()
Call WritePrivateProfileString("Con", "Dir", App.Path + "\" + "DataBase\Associator.mdb", iniPath) '写入数据库路径
Call WritePrivateProfileString("Ter", "Date", "1", iniPath)
Call WritePrivateProfileString("Fet", "Bid", "1", iniPath)
Call WritePrivateProfileString("Act", "Pol", "1", iniPath)
Call WritePrivateProfileString("Sig", "Imp", "1", iniPath)
End Function
Public Function modRWini_load()
'当前配置文件所在路径
iniPath$ = App.Path + "\Config.ini"
End Function
解决方案 »
- 水晶报表显示问题
- 如何让程序延时3秒钟
- Access数据库导出某种文件后,用Oracle数据库将某种文件导入.某种文件是什么样的文件最好呢?
- 如何从有多个小图标组成的图片中提取小图标
- VB怎么控制资源管理器跳转到指定目录并默认指向文件?
- 高手请进:如下代码:cnA.Execute "delete from A,B,C where (A.班级='2BAN') and (A.编号=B.编号) and (A.编号=C.编号)"
- 急问:水晶报表的数据库可以和vb6自带的dataenvironment进行连接吗???
- 远程连接数库??
- VB 中使用TAPI
- 如何才能实现对查询结果的动态报表
- 请问加密的算法怎么做?
- 动态内存地址问题
估计你的程序引用了其他什么库了,看程序GetINI函数应该是可以的 看看是不是引用了其它什么东西了 vb 有时候也会像 C 编译器一样把错误乱指的
自己检查是不是引用了库先