如何把MFC对话框封装成静态库lib,头文件,还有怎么调用?

chaoli0389 2017-04-25 03:01:55
我想自己做一个对话框封装成静态LIB,不是都动态dll工程!!是静态库工程,动态库的我已经实现了,但是不太符合我的需要,我想全部编进EXE不用带dll,静态lib工程我也编成功了,但是不知道头文件要怎么去写,有什么extern”c“的,还有这么调用这个lib里面的东西。
...全文
1591 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_18183925 2019-03-06
  • 打赏
  • 举报
回复
楼主你实现了吗?我也把mfc编译成了lib,但是在主项目里调用的时候,总是不能创建窗口,然后我发现lib不会包含rc资源文件,现在我把资源文件包含到主项目的资源文件里了,但还是创建失败
欢香Love 2018-12-04
  • 打赏
  • 举报
回复
楼主,可以说下静态库中怎么封装对话框吗,我封装的静态库,测试调用静态库的对话框domodel(), 对话框不显示。。。 //静态库中的接口: int setAuthentication( ) { AuthenticaDlg dlg; dlg.DoModal(); return 0; } //测试程序中调用静态库接口的地方: void CLibTestDlg::OnBnClickedOk() { // TODO: Add your control notification handler code here int nRet = -1; nRet = setAuthentication(); OnOK(); }
TouchQN 2017-06-02
  • 打赏
  • 举报
回复
为什么都在回答“怎么使用静态库”,问题明明是 “怎么创建静态库(带界面)”啊
三岁、就很帅 2017-06-02
  • 打赏
  • 举报
回复
引用 7 楼 TouchQN 的回复:
为什么都在回答“怎么使用静态库”,问题明明是 “怎么创建静态库(带界面)”啊
你没看懂楼主的问题吧 人家都实现了 就是不知道怎么给别人调用
  • 打赏
  • 举报
回复
楼上的都说了很多了,路过路过!
kahauez_ 2017-04-28
  • 打赏
  • 举报
回复
静态库本质上就是一段代码
Eleven 2017-04-28
  • 打赏
  • 举报
回复
#pragma comment(lib, "xxx.lib")
「已注销」 2017-04-25
  • 打赏
  • 举报
回复
头文件里放函数声明就行了。要不要加 extern "C" 在于你原来生成 lib 的函数有没有加。 如果 lib 是 C 代码生成的,h 最好加上 EXTERN_C 这个是 Windows 头文件的宏。在 C 中等于空白,C++ 中等于 extern "C"。或者你自己写成这样: #ifdef __cplusplus extern "C" #endif 如果 lib 是 C++ 代码生成的,h 中的函数一般都不需要加 extern "C",与 cpp 文件中的实现一致即可。 然后包含这个 h 文件,项目设置中添加包含(头文件)目录和库目录即可使用。
oyljerry 2017-04-25
  • 打赏
  • 举报
回复
静态库就是把你库中的头文件和lib一起放到另一个工程,其他地方包含头文件就可以调用函数等
hurryboylqs 2017-04-25
  • 打赏
  • 举报
回复
静态库就跟自己代码里一样使用,头文件include进来就可以用

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧