静态库中的对话框资源
Dialog resources in a static library
我的静态库中的对话框和图标资源有问题。 我用Visual Studio 2008创建了一个MFC静态库。
我正在从Win32
应用程序中调用静态库中的Func()
,它尝试在静态库中启动MFC对话框。
当尝试访问资源时,我得到 afxCurrentResourceHandle 是空断言。
我将Func()
中的这一行AFX_MANAGE_STATE(AfxGetStaticModuleState());
添加为第一行。但这并没有帮助。
我只需要使用静态库。根据要求,我不应该使用 dll。
请帮助我如何从非MFC应用程序启动MFC静态库中的对话框。
这里的问题是静态库没有"关联的 .res 文件"。如果您尝试将包含资源的 DLL 迁移到静态库,则还需要将资源脚本(其.rc
文件以及任何关联的.rc2
文件和其他引用的资源("导出"到客户端程序!
因此,就像您在.cpp
源代码中有一个#include "module.h"
行一样,您还需要在程序的主.rc
文件中(或者至少在它包含的文件中(中有一个#include "module.rc"
。
注意:人们尝试过的其他修复程序,例如与额外的(预编译的(.res
文件显式链接将不起作用!尽管二进制.res
文件的内部结构与任何其他.obj
文件非常相似,但链接器将只包含一个!
相关文章:
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 当对话框被接受时,如何用参数调用槽
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 从资源视图访问对话框时出现问题
- 静态库中的对话框资源
- 对话框 MFC 资源度量的单位是什么
- 是否可以将 MFC 对话框资源附加到 CChildView
- 如何获取资源文件中对话框的按钮控件的大小和位置
- 是否可以从资源文件指定要使用的 COM 对话框
- MFC C++语言资源DLL-仅覆盖某些对话框
- 如何使用 Windows API 自定义对话框模板的资源
- 在C++资源中的对话框上的左上角图标
- 无法获取 Visual C++ 6.0 对话框编辑控件以接受 Unicode /无法获取 EDITTEXT 资源以接受 Unicode
- Win32 C++资源对话框更改中的字体
- 从资源生成的C++/Win32 对话框行为不正常
- 如何从不同的VS 2013项目中在新的VS 2013项目中使用对话框(资源文件)?
- 我如何在Win32中使用对话框资源
- 资源对话框返回-1
- 使用MFC对话框编辑器添加具有仅资源DLL的事件处理程序
- 有关所需窗口对话框资源类型的帮助