社区
C++ 语言
帖子详情
64位的win7下,使用vs2008,创建win32的dll工程,该工程生成的dll,在32位的系统是否能被调用
code404
2013-11-08 05:22:47
RT,若不能,应做何处理?
...全文
102
4
打赏
收藏
64位的win7下,使用vs2008,创建win32的dll工程,该工程生成的dll,在32位的系统是否能被调用
RT,若不能,应做何处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ztenv
版主
2013-11-08
打赏
举报
回复
要设置工程属性才行的,还有相关依赖库要带上
code404
2013-11-08
打赏
举报
回复
引用 1 楼 Exaybachay 的回复:
没问题, 不要有顾虑
引用 2 楼 zhangzxing 的回复:
可以啊,在64位的机器上开发32位的不很正常么 试试 不就行了
是这样的,我没有C++的开发经验,因为工作需要,写一个dll,然后就参考网上的一些代码,依葫芦画瓢,写了这样一个dll工程,同时写了一个调用改dll的工程,在我的电脑上一切的运行都没有问题,可是当我将这个dll给到人家使用,这个dll根本无法调用,对方是通过libview调用dll的,我又不熟悉libview,不知道问题出在哪,怎么就调不了呢?所以怀疑是否和操作系统的位数有关
(疑惑一:和操作系统位数有关)
;之前dll工程是用vs2008建立的,后来用vc建了一个dll工程,这次的dll又可以调用了(疑惑二:难道和开发工具有关,不至于吧?);对了,另外一点不同的是,第一次没有dllmain这个函数,第二次有了这个dllmain这个函数,查了一下这个函数的作用,觉得有没有这个函数应该不影响调用的(疑惑三:和是否使用dllmain函数有关)。
张在兴
2013-11-08
打赏
举报
回复
可以啊,在64位的机器上开发32位的不很正常么 试试 不就行了
Exaybachay
2013-11-08
打赏
举报
回复
没问题, 不要有顾虑
win7
调用
matlab2012b
生成
的
dll
在
win7
系统
下,
使用
matlab2012b
生成
dll
,在VC2010 下
调用
,并附说明档,已成功调试。
sqlite
32位
与
64位
h,lib,
dll
sqlite
32位
与
64位
h,lib,
dll
的库文件,已经经过验证有效; 操作步骤如下:
VS
生成
sqlite3.lib1.sqlite3官网上并没有sqlite3.lib可下载,要用需自编译
生成
。2.sqlite3.7.5以前的sqlite_amalgamation包内包括shell.c,sqlite3.c,sqlite3.def,sqlite3.h,sqlite3ext.h五个文件,可在
VS
环境下编译
生成
sqlite3.lib和sqlite3.
dll
,具体编译设置过程参看网上文献:http://hi.baidu.com/xxiaowo/blog/item/7fc06c7f1562af350dd7daa2.html。经测试编译没问题。3.sqlite3.7.5版本sqlite_amalgamation包内包括shell.c,sqlite3.c,sqlite3.h,sqlite3ext.h四个文件,在
VS
环境下编译没成功。4.如从sqlite3.7.5版本中得到sqlite3.lib,可用
VS
的LIB工具链接得到。具体过程如下:1)先将sqlite-
dll
-
win32
-x86-3070500.rar解压到文件夹sqlite-
dll
-
win32
-x86-3070500(
32位
),win64-x64-3250300(
64位
),2)再将
VS
安装目录下VC中的LIB.EXE,LINK.EXE复制到sqlite-
dll
-
win32
-x86-3070500文件夹,3)在网上下载mspdb60.
dll
,复制到sqlite-
dll
-
win32
-x86-3070500文件夹,4)将Program Files\Microsoft Visual Studio 10.0\Common7\IDE内的mspdb100.
dll
复制到sqlite-
dll
-
win32
-x86-3070500文件夹。5)在命令窗内运行命令进入sqlite-
dll
-
win32
-x86-3070500文件夹6)执行LIB /DEF:SQLITE3.DEF /MACHINE:IX86或LIB /DEF:SQLITE3.DEF 即可
生成
sqlite3.lib文件。7)执行LIB /DEF:SQLITE3.DEF /MACHINE:X64即可
生成
64位
sqlite3.lib文件。
Sqlite AnyCPU 不需要C++运行环境
32位
64位
自适应
2014年09月16日 System.Data.Sqlite.
DLL
1.0.94.0 Sqlite 3.8.6 现提供一个以资源方式存到System.Data.SQLite.
dll
中的动态库。在运行中自动释放SQLite.Interop.
dll
并根据当前运行进程位数进行
调用
。 支持项目
生成
时选择为AnyCPU(不受
32位
系统
与
64位
系统
的限制) 已完善为自动检测当前
系统
位数,本次程序运行只释放对应位数的SQLite.Interop.
dll
在只装有.NET2.0的机器上就可以操作Sqlite数据库。 实测32(XP,2003)位
系统
与64(2003,
WIN7
,Win8)位
系统
均正常执行。 之所以将释放的文件放在10940_x86或10940_x64下面是为了同一目录下支持运行不同版本的Sqlite(一般很少见),如果文件已经存在,则对比文件的MD5值,不一样则进行覆盖(如果不同版本,这样就会出错了)。 资源包中有三种类型编译成功的程序分别为X86/X64/AnyCPU,实现一个简单的操作,写入数据1万行。(还附上了从官网下载的原版程序用于没有装C++运行环境的对比)
pexports0.44(
dll
导出lib工具)
从
dll
中导出lib的工具。可用于
win7
64位
系统
。 命令格式如下:pexports XX.
dll
> XX.def
Sqlite C# AnyCPU X86/X64
32位
/
64位
自适应
2015年02月11日 System.Data.Sqlite.
DLL
1.0.95.0 Sqlite 3.8.8.2 现提供一个以资源方式存到System.Data.SQLite.
dll
中的动态库。在运行中自动释放SQLite.Interop.
dll
并根据当前运行进程位数进行
调用
。 1.0.94.0的资源发现有人下载下去后又上传到CSDN进行转卖,个人感觉不尊重原创,本次在System.Data.Sqlite.
dll
的信息中加入了个人信息 支持项目
生成
时选择为AnyCPU(不受
32位
系统
与
64位
系统
的限制) 已完善为自动检测当前
系统
位数,本次程序运行只释放对应位数的SQLite.Interop.
dll
在只装有.NET2.0的机器上就可以操作Sqlite数据库。 实测32(XP,2003)位
系统
与64(2003,
WIN7
,Win8)位
系统
均正常执行。 之所以将释放的文件放在10950_x86或10950_x64下面是为了同一目录下支持运行不同版本的Sqlite(一般很少见),如果文件已经存在,则对比文件的MD5值,不一样则进行覆盖(如果不同版本,这样就会出错了)。 资源包中有三种类型编译成功的程序分别为X86/X64/AnyCPU,实现一个简单的操作,写入数据1万行。
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章