社区
嵌入开发(WinCE)
帖子详情
动态链接库的使用出错,求助!请帮忙看看
odiversity
2012-12-14 02:52:43
网上有一篇《在Windows下编译sqlite3生成动态链接库并使用之 》技术文章
我按照这篇文章从上到下操作完,生成了.LIB和.DLL文件,编写了里面的测试程序。
下面是部分的程序:
在运行后了出现错误:
请问怎么解决或者能告诉我,怎么使用生成了.LIB和.DLL文件?
...全文
240
11
打赏
收藏
动态链接库的使用出错,求助!请帮忙看看
网上有一篇《在Windows下编译sqlite3生成动态链接库并使用之 》技术文章 我按照这篇文章从上到下操作完,生成了.LIB和.DLL文件,编写了里面的测试程序。 下面是部分的程序: 在运行后了出现错误: 请问怎么解决或者能告诉我,怎么使用生成了.LIB和.DLL文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Perry118
2012-12-15
打赏
举报
回复
Not using precompile headers 改这个是没有问题的,如有需要,可以加我QQ。CSDN发站内信给我。
zhixuanwang1990
2012-12-14
打赏
举报
回复
谢谢你啊 我再看看吧
odiversity
2012-12-14
打赏
举报
回复
我是用ConnMgr这个文件夹为路径的 它是模拟器上的一个自带文件夹,在我的设备里 。
模拟器的 share 文件夹 那如果是这样怎么设置呢?是说设置一个权限吗?
我刚才试了一下不带路径 看是不是直接在根目录 也找不到 是不是我在属性中改为Not using precompile headers这样有问题?
Perry118
2012-12-14
打赏
举报
回复
。。。。 你在模拟器上调试还是在机器上? 模拟器上调试,,你要设置模拟器的 share 文件夹啊。 share文件夹就是你的 \\Storage Card
odiversity
2012-12-14
打赏
举报
回复
这个方法试过了 error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? 我在属性中改为Not using precompile headers。 程序可以运行了 但是我到\\Storage Card\\ConnMgr\\这去找db文件 却没有 ,请问 是不是我设置这个路径有问题 呢?
zhujinqiang
2012-12-14
打赏
举报
回复
楼上正解 ++
Perry118
2012-12-14
打赏
举报
回复
你把sqlite3的代码,全部加入工程中,这样就不需要自己编译sqlite3的lib和dll了
http://www.sqlite.org/download.html
直接在这下载source code
odiversity
2012-12-14
打赏
举报
回复
http://wenku.baidu.com/view/1019d51bfad6195f312ba6f2.html能帮忙看看吗 有点急 这个资料是不是有些问题 还是我的vs的问题 我是在VC下新建一个空的"Win32 Console Application" Win32控制台程序,工程命名为:TestSqliteOnWindows 再在source 文件夹新建一个 test.cpp 的C++语言源程序,然后附上代码的,出错在哪呢?
Perry118
2012-12-14
打赏
举报
回复
不用,路径只是因为你在wince设备上运行。 你需要传入绝对路径,,sqlite3_open("\\Storage Card\\ConnMgr\\**.db"); 如果该文件不存在,会创建。
odiversity
2012-12-14
打赏
举报
回复
你好,你说的传入路径有问题 我也有点怀疑,我想问问:是不是要先通过文件查看器 将db文件导入 在运行操作? 工程属性问题 ?这个能具体讲讲吗
Perry118
2012-12-14
打赏
举报
回复
你这个错误,是没设置好工程属性。 设置好 debugging 和 deployment 就好了,,还有,,slqlite3_open 传入的路径有问题
动态链接库
的生成和
使用
,从入门到精通
1.
动态链接库
和静态链接库的区别 静态链接库(.LIB) 由函数和数据编译而成的一个二进制文件。
使用
时,在编译链接阶段,由链接器从库中复制这些函数和数据,并把他们与应用程序的其他模块组合起来创建最终的可执行文件。由于静态链接库中的程序和数据已经被复制并应用到可执行文件中,因此发布产品时不需要发布
使用
的静态库文件。
动态链接库
(.DLL) 包含被可执行程序或其他DLL调用来完成某项工作的函数,不可以直接运行,也不可以接收消息。
动态链接库
一半包含两个文件,引入库文件(.LIB)和
动态链接库
文件(.DLL)。
QT生成
动态链接库
及调用详细步骤
1. 首先新建一个工程2.接下来选择库模板3.选择共享库,取个该
动态链接库
的名字,下一步4.继续下一步,到Modules界面,默认选择QtCore(QtCore模块提供核心的非图形用户接口功能,所有其他Qt模块都依赖于这个模块,如果您
使用
qmake来构建您的项目,则默认将QtCore包含在内)。相信,大部分人封装
动态链接库
的时候是不需要将界面封装的,只需要封装核心代码,故我们在此不选择QtGui,...
Linux
动态链接库
的
使用
1、前言 在实际开发过程中,各个模块之间会涉及到一些通用的功能,比如读写文件,查找、排序。为了减少代码的冗余,提高代码的质量,可以将这些通用的部分提取出来,做出公共的模块库。通过
动态链接库
可以实现多个模块之间共享公共的函数。之前看《程序员的自我修养》中讲到程序的链接和装入过程,这些玩意都是底层的,对于理解程序的编译过程有好处。http://www.ibm.com/developerworks...
动态链接库
的
使用
静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。 如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到界面。这是静态链接库的一个弊端。
动态链接库
有两种加载方式:隐式加载和显示加载。 隐式加载又叫载入时加载,指在主程序载入内存时搜索DLL
LINUX下
动态链接库
dlopen dlsym dlclose函数
使用
说明
编译时候要加入 -ldl (指定dl库) dlopen 基本定义 功能:打开一个
动态链接库
[喝小酒的网摘]http://blog.const.net.cn/a/17154.htm 包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode ); 函数描述: 在dlopen的()函数
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章