社区
界面
帖子详情
如何把MFC对话框封装成静态库lib,头文件,还有怎么调用?
chaoli0389
2017-04-25 03:01:55
我想自己做一个对话框封装成静态LIB,不是都动态dll工程!!是静态库工程,动态库的我已经实现了,但是不太符合我的需要,我想全部编进EXE不用带dll,静态lib工程我也编成功了,但是不知道头文件要怎么去写,有什么extern”c“的,还有这么调用这个lib里面的东西。
...全文
1686
12
打赏
收藏
如何把MFC对话框封装成静态库lib,头文件,还有怎么调用?
我想自己做一个对话框封装成静态LIB,不是都动态dll工程!!是静态库工程,动态库的我已经实现了,但是不太符合我的需要,我想全部编进EXE不用带dll,静态lib工程我也编成功了,但是不知道头文件要怎么去写,有什么extern”c“的,还有这么调用这个lib里面的东西。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_18183925
2019-03-06
打赏
举报
回复
楼主你实现了吗?我也把mfc编译成了lib,但是在主项目里调用的时候,总是不能创建窗口,然后我发现lib不会包含rc资源文件,现在我把资源文件包含到主项目的资源文件里了,但还是创建失败
Eleven
2018-12-05
打赏
举报
回复
https://docs.microsoft.com/en-us/previous-versions/ms235627(v=vs.140)
schlafenhamster
2018-12-05
打赏
举报
回复
https://blog.csdn.net/liunan199481/article/details/81513049
欢香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 的回复:
为什么都在回答“怎么使用静态库”,问题明明是 “怎么创建静态库(带界面)”啊
你没看懂楼主的问题吧 人家都实现了 就是不知道怎么给别人调用
luuuuuuuuuuuuuuuuuu
2017-05-01
打赏
举报
回复
楼上的都说了很多了,路过路过!
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进来就可以用
动态库dll与
静态库
lib
编程4:
MFC
规则DLL讲解
动态库dll与
静态库
lib
编程4:
MFC
规则DLL讲解。
VS下生
成
C程序
静态库
(
LIB
)及动态库(DLL)的方法
一、前言 工作中有时候因为分工合作的原因需要让别人
调用
自己写的代码去完
成
某项功能,但是又不想让别人看到具体的实现过程,只是提供一个API形式的接口供别人
调用
;又或者是其他的一些原因,有必要学习
静态库
及动态库的相关知识,本文大多数内容均为参考网上资料后的整理,作为学习的总结。 二、DLL与
LIB
文件的区别
lib
是一个二进制文件,与dll类似,供其他程序
调用
。
lib
与dll的区别是:dl...
MFC
的
静态库
.
lib
、动态库.dll(包含引入库.
lib
)以及Unicode库示例
以vs2012为标准。转自:http://technet.microsoft.com/zh-cn/
lib
rary/w4zd66ye ,有改动。 一
MFC
的
静态库
(.
lib
)
MFC
静态库
使用下列命名约定: uAFXcWd.
LIB
. 库命名约定的说明符如下: 说明符 值和含义 u (n) ANSI 或 (u)Unicode c 创建的计划类型:c=all ...
lib
库知识全面讲解(.
lib
、.dll)
一、静态链接
lib
库和
lib
导入库以及动态链接库dll的关系 “
lib
静态库
”和“导入
lib
库”这些词汇相信我们经常听说了吧。但是
lib
怎么来的,怎么使用的我们很多人还真不知道哦。我也是专门研究学习才发现的。所以在此详细讲述下,分享给大家。想详细了解完整的编译链接的过程,可以看看《C++零基础入门课程》的第三章,很不错的。 先感叹一下:怎么努力还是被抛弃了:悲剧的人生莫过
Lib
库了!!如果你不懂,仔细看完下面的介绍你就懂了。
lib
库实际上分为两种,一种是静态链接
lib
库或者叫做静态
lib
库,
MFC
创建、
调用
Dll的方法
1.
MFC
创建DLL 1. 打开VS,新建项目,选择“
MFC
动态链接库”,点击“下一步”。 2. 设置项目名,路径等参数,点击“创建”。 3. 选择“静态链接到
MFC
的规则DLL”->“完
成
”。 4. 以上步骤就将
MFC
Dll动态库的编译环境配置好了, 然后编写需要导出的函数,在MyDll.cpp中写入函数的实现: extern "C" __declspec(dllexport) int MyAdd (int a, int b) { return (a + b); }..
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章