::针对x64平台时,LookupAccountSid API速度极慢(Windows 7)

时间:2010-04-04 16:48:35

标签: winapi windows-7 64-bit

在我们的应用程序启动期间,我们正在调用::LookupAccountSid()。当我构建针对x86架构时,此调用几乎是即时的。但是,当我定位x64(调试或释放)时,通常需要40多秒才能完成调用。由于这是在应用程序启动期间发生的,因此结果相当令人不愉快,因为用户看起来应用程序没有启动。

我在戴尔Studio XPS 16(英特尔酷睿i7 Q 720)上运行Windows 7 Professional 64位。

我们的应用程序是用C ++编写的本机Windows应用程序。

我的编译器选项(CCOPTS)和链接器选项(LINKOPTS)如下:

  

CCOPTS =“/ nologo / Gz / W3 / EHs / c   / DWIN32 / D_MBCS / Ob1 / vmg / vmv / Zi / MD   / DNDEBUG / DDV_BUILD_DLL / DIV_BUILD_DLL   / DDVASSERT_EXCEPTION / Zc:wchar_t - “

     

LINKOPTS =“/ manifest:no / nologo   / machine:X64 kernel32.lib user32.lib   gdi32.lib winspool.lib comdlg32.lib   advapi32.lib shell32.lib ole32.lib   oleaut32.lib uuid.lib odbc32.lib   odbccp32.lib / DEBUG   / subsystem:windows / DLL“

非常感谢任何帮助:D

1 个答案:

答案 0 :(得分:1)

这种长时间的延迟几乎总是与网络有关。此blog post显示了故障排除策略。