CSDN论坛 > VC/MFC > 基础类

如何由32位应用程序调用16位DLL [问题点数:300分,结帖人rose]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:4005
Blank
进士 2000年 总版技术专家分年内排行榜第六
Blank
银牌 2000年1月 总版技术专家分月排行榜第二
Blank
红花 2000年3月 Web 开发大版内专家分月排行榜第一
2000年1月 VC/MFC大版内专家分月排行榜第一
Bbs4
本版专家分:1263
Bbs4
本版专家分:1263
Bbs2
本版专家分:339
匿名用户不能发表回复!登录|注册
其他相关推荐
关于Java调用32/64位dll的问题
最近在做一个项目,需要用到java的jni接口调用C++,本来很简单的一件事,却把我搞得晕头转向。是什么问题呢?32位与64位的问题。 由于C++要调用一个已经编译好,且没有源码的32位dll文件,所以最后编译好的dll是32位的。对于一个菜鸟来说,编译好了之后肯定不会去考虑32位的dll到底能不能用,而是着急的去部署,运行,然后满怀期待的等待虚拟世界的精彩。然后,理想很丰满,现实很骨感。Boo
32位程序注入64位DLL到64位进程
向其他进程注入DLL通常的做法是通过调用CreateRemoteThread这个API在目标进程内创建一个远程线程,用这个线程来调用LoadLibraryA或LoadLibraryW(下文统称LoadLibrary)以实现让目标进程加载指定的DLL文件。使用CreateRemoteThread创建一个远程线程需要传入一个线程过程函数的地址,并且这个函数地址是需要在目标进程中有效的。由于LoadLi
64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位dll的问题。由于有一些32位dll没有源代码,无法重新编译为64位dll,所以只能想办法解决64位进程调用32位dll问题,这个问题让我很是挠头了几天。 相关资料
64位程序调用32位DLL
最近再把原来写的股票分析程序转换成64位版本,程序中调用了银江的通视数据接口dll,因为银江提供的dll是32位的,但windows下面64位程序并不能直接调用32位的dll,所以只能百度了.         网上有说用进程外com的方式可以,之前从没接触过com,硬着头皮搞了半天,发现了问题,进程外com对于dll提供函数返回值不涉及指针的话没有任何问题,但是如果dll函数返回值是一个指针
应用程序无法运行,不是有效的Win32位程序解决(新手向)
应用程序无法运行,不是有效的Win32位程序解决(新手向) - - 引言 前段时间使用C#的Winform写了一个矢网的测试系统,在目标机器XP系统上怎么都打不开,开始是弹出不是有效的Win32位应用程序,然后什么也不显示,后来自己研究了一段时间把这个问题可以说得到了彻底解决。 - 不是有效的Win32位应用程序 这个是老问题了,因为我用的是VS2012的C#编辑,就算安装了VS201
64位程序如何调用32位dll(简单解决方案 )
因为一些呵呵的原因,我们写64位程序时需要调用32位的dll,或者32位程序需要调用64位的dll 至于为什么64位程序不能调用32位的dll,那是因为......你懂得 项目中我也遇到了这么一个没法回避的问题 看网上有写什么进程外com,没去研究,我用了一个比较简单的方案可以实现 主要就两个方案的结合 1.WM_COPYDATA 2.共享内存 实际的代码
解决win7系统不支持16位实模式汇编程序DOS运行的问题
这学期学习了汇编,在自己电脑上发现,win7的dos不支持16位实模式。 对编程来说,不能运行程序是致命的。 在经过网上搜集资料后,得到一种解决办法--使用dosbox软件运行 dosbox简单说,就是一个dos模拟程序,支持16位实模式。 1.首先下载一个dosbox安装程序并安装,下面给出地址 http://sourceforge.net/projects/dosbox/files/
使用VS自带Dumpbin判断动态链接库.dll和应用程序.exe是32位还是64位
判断动态链接库.dll和应用程序.exe是32位还是64位
Windows 64位系统下32位进程调用64位进程中的函数
最近研究了 一番,写了个命令行通用,支持使用CreateRemoteThread或RtlCreateUserThread+RtlExitUserThread 调用远程进程的指定模块DLL的函数: https://github.com/halx99/wow64helper另外推荐一款国外大神写的64位Windows 64位系统下32位程序调用64位模块代码的扩展库: https://github.c
用程序判断操作系统是16位还是32位(或64位)的?
今天复习了下C++,总结了这两种方法用于判断操作系统的位数,但第一种方法只能用于判断是32位以上还是16位的,不能判断是32位还是64位的,因为地址空间在32位和64位系统下都是一样的。第二种方法可以判断。 第一种方法:用sizeof()判断 #include using namespace std; int main() { char *p = NULL; if(sizeof(p)
关闭