vb win7下调用xp中的kernel32.dll
在win7环境下,vb程序需要调用xp中kernel32.dll的一个函数(例如CreateDirectory)。如果PrivateDeclareFunctionCrea...
在win7环境下,vb程序需要调用xp中kernel32.dll的一个函数(例如CreateDirectory)。
如果Private Declare Function CreateDirectory Lib "kernel32" Alias "CreateDirectoryA" (ByVal lpPathName As String, lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long,那调用的是win7的kernel32.dll。
我将xp的kernel32.dll复制到E:,然后调用E:\kernel32.dll,提示找不到文件。我以为是没有注册,但用管理员身份运行cmd,regsvr32 E:\kernel32.dll,显示模块加载失败。
应该怎么做才能用xp中kernel32.dll的函数呢
这么说吧,我是要建立私人文件夹,就像mkdir C:\123..\这样的。在xp中使用,建立的文件夹显示123.,双击无法打开;到了win7中,同样的命令建的文件夹,显示123..,双击却能打开。
如果在xp中使用这个命令建立文件夹,在xp和win7中都显示123.且无法打开。所以我想应该是2个系统建立文件夹的api不一样,所以我要调用xp的函数。
有办法吗? 展开
如果Private Declare Function CreateDirectory Lib "kernel32" Alias "CreateDirectoryA" (ByVal lpPathName As String, lpSecurityAttributes As SECURITY_ATTRIBUTES) As Long,那调用的是win7的kernel32.dll。
我将xp的kernel32.dll复制到E:,然后调用E:\kernel32.dll,提示找不到文件。我以为是没有注册,但用管理员身份运行cmd,regsvr32 E:\kernel32.dll,显示模块加载失败。
应该怎么做才能用xp中kernel32.dll的函数呢
这么说吧,我是要建立私人文件夹,就像mkdir C:\123..\这样的。在xp中使用,建立的文件夹显示123.,双击无法打开;到了win7中,同样的命令建的文件夹,显示123..,双击却能打开。
如果在xp中使用这个命令建立文件夹,在xp和win7中都显示123.且无法打开。所以我想应该是2个系统建立文件夹的api不一样,所以我要调用xp的函数。
有办法吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询