如何在C#中使用CreateUserProfileEx

jfv*_*fvf 5 c# pinvoke winapi

我正在使用Windows API在C#中构建一个可以在Windows XP,Windows7和Windows 8上创建用户配置文件的小应用程序

对于Windows 7和8,该方法CreateProfile 运行良好.

但是,当试图CreateUserProfileEx在Windows XP上使用它时,它没有工作,它返回给我一个错误,通知在"UserEnv.dll"中找不到该方法,在阅读了更多的API之后,我意识到我需要使用LoadLibraryGetProcAddress链接到Userenv.dll.

我搜索了一些与此相关的样本,但我找不到能给我一个好主意或解释如何做到这一点的东西.

如果有人可以在C#中提供一些样本,或者指出我可以对此进行审核,我会非常感激.

ta.*_*.is 5

在阅读了一点API之后,我意识到我需要使用LoadLibrary和GetProcAddress链接到Userenv.dll.

再读一点:

此功能未在软件开发工具包(SDK)标头中声明,并且没有关联的导入库.您必须使用LoadLibrary和GetProcAddress函数链接到Userenv.dll.函数的ANSI版本CreateUserProfileExA从Userenv.dll引用为序号153. Unicode版本CreateUserProfileExW引用为序号154.

谷歌一点点:

此外,在Windows中,您可以按其序数值绑定到导出的DLL函数.如果需要这样做,EntryPoint值(如"#1"或"#129")表示DLL中非托管函数的序数值,而不是函数名称.