我正在使用Windows API在C#中构建一个可以在Windows XP,Windows7和Windows 8上创建用户配置文件的小应用程序
对于Windows 7和8,该方法CreateProfile 运行良好.
但是,当试图CreateUserProfileEx在Windows XP上使用它时,它没有工作,它返回给我一个错误,通知在"UserEnv.dll"中找不到该方法,在阅读了更多的API之后,我意识到我需要使用LoadLibrary和GetProcAddress链接到Userenv.dll.
我搜索了一些与此相关的样本,但我找不到能给我一个好主意或解释如何做到这一点的东西.
如果有人可以在C#中提供一些样本,或者指出我可以对此进行审核,我会非常感激.
在阅读了一点API之后,我意识到我需要使用LoadLibrary和GetProcAddress链接到Userenv.dll.
再读一点:
此功能未在软件开发工具包(SDK)标头中声明,并且没有关联的导入库.您必须使用LoadLibrary和GetProcAddress函数链接到Userenv.dll.函数的ANSI版本CreateUserProfileExA从Userenv.dll引用为序号153. Unicode版本CreateUserProfileExW引用为序号154.
此外,在Windows中,您可以按其序数值绑定到导出的DLL函数.如果需要这样做,EntryPoint值(如"#1"或"#129")表示DLL中非托管函数的序数值,而不是函数名称.