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的函数。

有办法吗?
展开
 我来答
csbqf
2010-02-07 · TA获得超过724个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:329万
展开全部
1 一个高版本的DLL已经注册,况且是系统DLL,所以不允许低版本外来DLL注册
2 高版本系统向下兼容,所以W7中DLL应该包含此函数
3 这种文件夹在W7是无法使用了,因为W7对于资源管理器的改进很大,XP在运行里不就可以打开,其实运行框与资源管理器地址栏还有IE地址栏就应该统一的,只要是W7系统,就不行的,没有办法
4 文件夹后缀ShellID的方法还可以用
5 W7自带加密功能的:控制面板\系统和安全\BitLocker 驱动器加密
百度网友03e3926c1
2010-02-07
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
windows7中有多项保护措施,windows7中以经注册了kernel32.dll,再注册windowsXP的kernel32.dll时就会出错,

好像windows 7中的kernel32.dll也有XP中的函数

你直接调用windows 7中的kernel32.dll不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式