我试图动态加载 dhcpcsvc6.dll 以支持 win7 上的 ipv6 和 xp 上的 ipv4。但是 Dhcpv6CApiInitialize 的 GetProcAddress 总是失败。所以我使用 exescope 检查了 dll 的导出,这就是我得到的。
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 api 之前调用它吗?
MSDN 参考: http: //msdn.microsoft.com/en-us/library/windows/desktop/aa363306 (v=vs.85).aspx