随笔分类 -  Delphi-x64

摘要:检查dll是32位还是64位? [cpp] view plain copy #include "stdafx.h" #include <Windows.h> int _tmain(int argc, _TCHAR* argv[]) { BYTE buf[4]; FILE *fp = fopen("D 阅读全文
posted @ 2018-04-07 18:38 findumars 阅读(620) 评论(0) 推荐(0) 编辑
摘要:64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的 注册表项。WOW64 阅读全文
posted @ 2018-04-07 18:35 findumars 阅读(7850) 评论(0) 推荐(0) 编辑
摘要:在X64系统里面,一些特殊的目录和特殊的注册表键被分为2个独立的部分。对于文件系统来说, %systemroot%\system32 目录被保留给64位文件使用,而32位文件会被重定向到%systemroot%\SysWOW64目录。 换句话说,所有的32位程序一般情况下只会出现在%systemro 阅读全文
posted @ 2017-12-07 22:55 findumars 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/csfreebird/article/details/10105681 dumpbin /HEADERS gdal18.dll(or xxx.exe) 如果安装过VS2012的话,直接打开一个VS 2012提供的控制台窗口,比如VS2012 x64 Nati 阅读全文
posted @ 2017-08-26 07:40 findumars 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。 64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的 注册表项。WOW64 阅读全文
posted @ 2017-07-06 20:43 findumars 阅读(1263) 评论(0) 推荐(0) 编辑
摘要:最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位dll的问题。由于有一些32位dll没有源代码,无法重新编译为64位d 阅读全文
posted @ 2017-03-08 00:32 findumars 阅读(7935) 评论(0) 推荐(1) 编辑
摘要:原始函数是这样的 [cpp] view plain copy kernel32!CreateProcessInternalW: 00000000`7738e750 4c8bdc mov r11,rsp 00000000`7738e753 53 push rbx 00000000`7738e754 5 阅读全文
posted @ 2017-01-23 22:12 findumars 阅读(1574) 评论(0) 推荐(0) 编辑
摘要:P.S.话说有很多天很多天没有写东东了啊,因为实在太忙了,还是恢复至少一个月两篇的状态吧。 我们的程序有时候需要精确的判定当前运行在哪个系统下面,也就是说程序的某个功能可能需要知道当前运行在哪个真正的操作系统下,而操作系统提供了一个兼容模式功能,就是用户可以设置某个程序运行在某个模拟的更低的版本的操 阅读全文
posted @ 2016-12-08 00:36 findumars 阅读(1497) 评论(0) 推荐(0) 编辑
摘要:判断一个32位应用程序是否运行在x64系统下,可以使用下面的代码: [cpp] view plain copy BOOL IsX64System() { BOOL bIsWow64 = FALSE; typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, 阅读全文
posted @ 2016-12-08 00:23 findumars 阅读(895) 评论(0) 推荐(0) 编辑
摘要:64位Wnidows 里面有个叫Wow64 的模拟器技术,可以使32位的程序在64位Windows 上运行。 当你想在程序里面针对32b位/ 64位系统执行不同代码的时候, 需要判断操作系统是32位还是64位。 使用 Windows API函数 GetNativeSystemInfo 可以获得这个信 阅读全文
posted @ 2016-12-07 18:34 findumars 阅读(6108) 评论(0) 推荐(0) 编辑
摘要:最近移植了一个32位程序到64位,原本以为简单的事,折腾了好几天,现在记录下来过程,供有相关问题的人参考;程序是一个输入法,源代码来自盒子 http://www.2ccc.com/article.asp?articleid=2850,再此感谢刘麻子大侠,输入法大量的使用了windows定义的结构体或 阅读全文
posted @ 2016-10-10 21:48 findumars 阅读(1889) 评论(0) 推荐(0) 编辑
摘要:转自http://coolshell.cn/articles/3512.html在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于进入64位时代的程序员应该去看看这28个事项, 相信对大家一点有帮助。 Lesson 01. What 阅读全文
posted @ 2016-08-22 00:32 findumars 阅读(391) 评论(0) 推荐(0) 编辑
摘要:#pragmaregion Includes#include<stdio.h>#include <windows.h>#pragmaendregionBOOL DoesWin32MethodExist(PCWSTR pszModuleName, PCSTR pszMethodName){HMODUL 阅读全文
posted @ 2016-06-28 21:40 findumars 阅读(957) 评论(0) 推荐(0) 编辑
摘要:#pragma region Includes#include <stdio.h>#include <windows.h>#pragma endregion #pragma region Is64BitOperatingSystem (IsWow64Process) //// FUNCTION: D 阅读全文
posted @ 2016-06-28 21:38 findumars 阅读(1553) 评论(0) 推荐(0) 编辑
摘要:A function's prolog is responsible for allocating stack space for local variables, saved registers, stack parameters, and register parameters. The par 阅读全文
posted @ 2016-06-03 17:11 findumars 阅读(519) 评论(0) 推荐(0) 编辑
摘要:0x00 前言 最近学习了Stuart@ukstufus的文章《Persistence Architecture Matters》,恰巧解决了我之前遇到过的一个问题,理清了文件和注册表重定向中需要注意的细节 大家在学习的过程中难免也会碰到,所以在此分享一下。 《Persistence Archite 阅读全文
posted @ 2016-05-26 20:38 findumars 阅读(3910) 评论(0) 推荐(0) 编辑
摘要:阅读目录 dll文件不匹配导致数据库无法启动 究竟是System32还是SysWow64 区分dll文件32位64位的程序让我倍感迷惑 再次判断究竟是System32还是SysWow64——意想不到的坑 Program Files (x86)与Program Files 32位程序真的需要访问Sys 阅读全文
posted @ 2016-05-26 20:18 findumars 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:C:\Windows\sysnative\ 这个目录是作什么用的?来源:互联网 责任编辑:小易 时间:2015/11/13 0:17:19用户提出问题:C:\Windows\sysnative\ 这个目录是作什么用的?,具体如下:如何将%windir%\system32\SnippingTool.e 阅读全文
posted @ 2016-05-26 15:56 findumars 阅读(955) 评论(0) 推荐(0) 编辑
摘要:C/C++仅仅定义了这些基本数据类型之间的关系,并没有定义严格定义它们的字长。在不同的平台上,根据编译器不同的实现,它们的字长如下表所示: 数据类型 LP64 ILP64 LLP64 ILP32 LP32 char 8 8 8 8 8 short 16 16 16 16 16 _int32 N/A 阅读全文
posted @ 2016-05-04 22:54 findumars 阅读(5341) 评论(0) 推荐(0) 编辑
摘要:  先用OpenProcess打开目标进程,再把句柄传进去就OK了。 http://blog.csdn.net/aqtata/article/details/18361209 阅读全文
posted @ 2016-03-14 22:51 findumars 阅读(1011) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示