似乎在App未完成加载时调用P-Invoke会使相关函数出错。启动时避免P/Invoke错误
例如,目前我试图通过LoadLibrary在启动时加载各种DLL,并测试它们是否已导出特定函数。
如果我在应用程序完成其加载过程时执行此操作,则不会给出错误(只是结果为0,我可以通过GetLastError检查它们),如果我在启动时执行它(例如表单的Load事件)它会发现错误(例如缺少模块等)。
有一种方法可以将这些错误静音?
请注意,这些并不是例外,但系统消息框和try ... catch在此处不起作用。
谢谢。
谢谢,解决了这个问题。 :) – feal87 2010-02-28 10:34:32
就像一个笔记,我用SetErrorMode中的所有值。只有SEM_NOOPENFILEERRORBOX不足够。 :P(我在完成DLL扫描后重新激活它们) – feal87 2010-02-28 10:41:54