我试图做一个dhcpcsvc6.dll的动态加载,以支持xp上的win7和ipv4上的ipv6。但是Dhcpv6CApiInitialize的GetProcAddress总是失败。所以我用exescope来检查dll的输出,这就是我所得到的结果。Dhcpv6CApiInitialize在哪里?
Version: 6.1.7600.16385.
00000001 404632EA Dhcpv6AcquireParameters
00000002 40463E4F Dhcpv6CancelOperation
00000003 40463EB9 Dhcpv6EnableTracing
00000004 40461D3B Dhcpv6FreeLeaseInfo
00000005 404644D3 Dhcpv6GetTraceArray
00000006 404645D9 Dhcpv6GetUserClasses
00000007 404642D1 Dhcpv6IsEnabled
00000008 40461730 Dhcpv6QueryLeaseInfo
00000009 40463419 Dhcpv6ReleaseParameters
0000000A 40463E31 Dhcpv6ReleasePrefix
0000000B 40463BF5 Dhcpv6ReleasePrefixEx
0000000C 40463BD1 Dhcpv6RenewPrefix
0000000D 40463892 Dhcpv6RenewPrefixEx
0000000E 40463F51 Dhcpv6RequestParams
0000000F 40463871 Dhcpv6RequestPrefix
00000010 40463549 Dhcpv6RequestPrefixEx
00000011 404647D1 Dhcpv6SetUserClass
Dhcpv6CApiInitialize不在其中。我也尝试dhcpcore6.dll,dhcpsvc.dll和64位版本的这些..没有发现。
我想知道这个功能究竟在哪里?我真的必须在任何其他dhcp v6 apis之前调用它吗?
MSDN参考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363306(v=vs.85).aspx
我有他们的Windows 8设备。不要指望它能在XP上运行,这个记录的api只适用于Vista和更高版本。 –
这不适用于Win XP,因为它至少需要Windows Vista和Server 2008. –
@HansPassant感谢您的提醒。这就是为什么我正在做一个动态加载的V6 DLL而不是静态链接。 – ledzep2