c-如何编译x86 x64 都能用的dll

问题描述

如何编译x86 x64 都能用的dll

在网上下到过x86 x64都能用的sqlite3.dll
但是自己编译只能编译出只支持一种的
这个怎么编译啊
源码是C写的

解决方案

根本上讲32位和64位不能互相调用,除非通过一些封装手段。

解决方案二:

dll没法互相调用,需要保持版本一致。
只能要exe来包装dll调用。

解决方案三:

dll没法互相调用,需要保持版本一致。
只能要exe来包装dll调用。

解决方案四:

可以在源代码层面共享。或者使用进程外dll
http://stackoverflow.com/questions/4327228/combine-x86-and-x64-executables-in-single-executable-like-sysinternals-tools
https://social.msdn.microsoft.com/Forums/windowsapps/en-US/e5f33be2-3967-4721-8807-a358e7572039/possibility-of-combining-x86-x64-arm-for-dllwinmd?forum=toolsforwinapps

时间: 2024-11-08 17:30:19

c-如何编译x86 x64 都能用的dll的相关文章

Windows x86/ x64 Ring3层注入Dll总结_win服务器

0x01.前言 提到Dll的注入,立马能够想到的方法就有很多,比如利用远程线程.Apc等等,这里我对Ring3层的Dll注入学习做一个总结吧. 我把注入的方法分成六类,分别是:1.创建新线程.2.设置线程上下背景文,修改寄存器.3.插入Apc队列.4.修改注册表.5.挂钩窗口消息.6.远程手动实现LoadLibrary. 那么下面就开始学习之旅吧! 0x02.预备工作 在涉及到注入的程序中,提升程序的权限自然是必不可少的,这里我提供了两个封装的函数,都可以用于提权.第一个是通过权限令牌来调整权限

精品赏析:一个.NET程序在编译和运行时都做了些什么?

编译|程序 一个.NET程序在编译和运行时都做了些什么?================================================================在新闻组和邮件列表里有大量关于一个.Net程序的设计编译(design-time orrun-time)和运行原理 (CPU-specific binary or pseudo-code)的疑问. 这里是一个简单的回答:当你编译一个C#应用程序或任何一种CLS(CommmonLanguage Specificati

FC-FCoE Driver for RHEL 5.6/5.7 (x86/x64) V-8.03.07.09.5.6-k

下载 : http://filedownloads.qlogic.com FC-FCoE Driver for RHEL 5.6/5.7 (x86/x64) V-8.03.07.09.5.6-k 安装 : 4.1 Building the Driver for RHEL 5.x Linux 1. In the directory that contains the source driver file,     qla2xxx-src-x.xx.xx.xx.xx.xx-k.gz, issue t

vc-VC++6.0编译什么的都没有出错,无法运行exe文件

问题描述 VC++6.0编译什么的都没有出错,无法运行exe文件 如上点小叹号无法运行,debug文件夹找到生成的exe文件,点击也无法运行,会闪退 解决方案 那个return 前面加上getcher():函数啊 解决方案二: 闪退,先要分析是执行结束了,如:console 程序,还是出现执行异常引起闪退 最直接的方法是用 VC6.0 进行调试,如果 VC6.0 没有报任何错误,就有可能是 console 程序执行结束了. 解决方案三: 是不是程序执行完了,退出了,程序最后加一个system("

android.mk-在ndk编译写Android.mk时能不能把一个头文件 让所有要编译的源文件都包含

问题描述 在ndk编译写Android.mk时能不能把一个头文件 让所有要编译的源文件都包含 有个typedef.h文件 里面定义了一些常用的常量,大部分文件都会用到它.我想咨询下在编译ndk时有没有一种方式让全局都包含,就不用每个文件去include ,就直接可以调用里面的内容 .类似于iOS的prefix header 或者.pch文件,谢谢各位大神了 解决方案 好像只能include了! 解决方案二: 有个大神告诉过我使用类似于"强制包含"的那种方法 但我也不知道怎么强制包含..

[Tool]利用Advanced Installer建立x86/x64在一起的安装程式

原文 [Tool]利用Advanced Installer建立x86/x64在一起的安装程式 之前使用InstallShield做安装程式时,如果要将程式放在Program Files的话,需要分别针对x86及x64做一份安装程式,详细可参考「[InsallShield]x64无法设定安装目录为C:\Program Files? 」 . 一般来说,大多数的系统不会针对x86 or x64 分别去处理,而同一分安装内容,却要区分x86 or x64 的安装程式,还蛮累人的. 这时,就可以使用Adv

vhdl modelsim-求大神帮忙,modelsim中单独编译VHDL文件都是对的,但是运行仿真时报错

问题描述 求大神帮忙,modelsim中单独编译VHDL文件都是对的,但是运行仿真时报错

我从别的人把正常的工程拷贝一份为什么拿到我机器上,导入编译后配置文件都变了,求解释

问题描述 我从别的人把正常的工程拷贝一份为什么拿到我机器上,在eclipse导入.编译后配置文件都变了,求解释.难道我的eclipse配置有问题吗 解决方案 你本地的jdk和他机器上jdk的安装路径不一致吧,编译后这个配置信息肯定会变了呀,其它的变了估计是编码吧解决方案二:我在导入的时候web.xml是自动生成的,所以我将web.xml备份一个.解决方案三:1."编译后配置文件都变了"变成什么样子了啊?2.看一下JDK版本,编码解决方案四:变了,变成什么样子了,是不是编码的问题

IBM Windows Server 2008 Standard X86/X64中文版下载

IBM Windows Server 2008 Standard X86/X64中文版下载 IBM 随即附带标准版系统Win2008标准中文版&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; OEM版系统 ======================================== 文件名称: IBM Win2008 Standard X64.iso文件大小: 3344982016 字节修改时间: 2010年1