是否有可以包含资源的受支持文件类型列表?

TLa*_*ama 3 delphi resources winapi file-type

我在寻找的文件类型的列表,它可以包含资源,并且可以通过加载LoadLibraryLoadModule功能.

我想使用LoadResource函数加载资源,其中第一个参数是模块的句柄,我想知道支持哪些文件类型(可能包含资源,可以由LoadLibraryor LoadModule函数加载).

脚注:
我正在开发一个有资源支持的翻译工具,我需要这个文件打开对话框过滤器.

谢谢

Cos*_*und 5

我正在寻找可以包含资源的文件类型列表,可以通过LoadLibrary和LoadModule函数加载.

你不应该使用LoadModule它,它是为了兼容16位应用程序.LoadLibrary用于,以及加载库:可执行文件和DLL符合要求.由于您需要"文件打开"对话框的信息,我假设您最感兴趣的是适用的文件扩展名.不幸的是,这并不容易,因为EXE和DLL不一定需要EXE和DLL扩展.例如,SCR扩展名是屏幕保护程序的常用扩展名,但实际文件是EXE平面.BPL是德尔福的编译包的扩展,但这些文件实际上是DLL的,只要LoadLibrary关注.

在我看来,你应该只是过滤EXE和DLL,但让用户打开他们想要的任何东西.你只会知道它是否真的兼容,LoadLibrary如果LoadLibrary失败或不.

  • 更好的是,使用LoadLibraryEx和LOAD_LIBRARY_AS_DATAFILE.这样您就不会执行任何可能由DllMain触发的代码. (8认同)