|
|
1
15
呼叫
|
|
|
2
2
我想打电话比较好 GetModuleHandle 而不是加载库来检查是否加载了DLL。
我将避免调用loadlibrary来检查是否存在dll。LoadLibrary将把DLL加载到地址空间中,并根据需要加载其他模块。假设您不需要实际使用dll,我将继续使用getmodulehandle。 |
|
|
3
1
调用LoadLibrary。 http://msdn.microsoft.com/en-us/library/ms684175(VS.85).aspx |
|
|
4
1
我假设这是一个PInvoke电话? 如果是这样的话,确定是否存在的最简单的方法就是调用并捕获文件不存在时产生的异常。
|
|
|
5
1
实际上它不会扔 文件未找到异常 . 此外,还需要在多个位置检查路径, 加载 .NET中有一个标准异常,它是从typeloadException派生的,即 dllnotfoundException(dllnotfoundException) . 最好的方法是在try..catch中包装方法/pinvoke调用并处理dllnotfoundexception,因为.NET将检查应用程序路径以及作为path os环境变量一部分设置的任何其他路径。
|
|
|
6
0
在.NET中使用平台调用时,可以使用
如您所见,它执行除DLL是否存在之外的其他检查,例如定位入口点(例如
然后使用
|
|
|
PHPLover · “支持PHP扩展或功能的端口”实际上是什么意思? 1 年前 |