请总以下C++代码能转成DELPHI吗? ( 积分: 300 )

  • 主题发起人 主题发起人 wnr
  • 开始时间 开始时间
W

wnr

Unregistered / Unconfirmed
GUEST, unregistred user!
//////////////////////////////////////////////////////////////////////
// id.cpp
// -------------------------------------------------------------------
// The id module enables ID from any NPC.
//
// by icky
//
// Thanks to mousepad for the inspiration ;)
//////////////////////////////////////////////////////////////////////
#include "../ClientCore.cpp"

// Globals
BYTE p[5];

//////////////////////////////////////////////////////////////////////
// CLIENTINFO
// -------------------------------------------------------------------
// 0.1 2001-11-30 First version
// 1.0 2001-12-07 First fully working version
// 2.0 2001-12-10 Complete re-think and replacement of method used by
// mousepad's original
//////////////////////////////////////////////////////////////////////
DWORD ModuleVersion=MAKELONG(2,0);
char ModuleAuthor[]="icky";
char ModuleWebsite[]="thohell.d2network.com";
char ModuleDescription[]="ID module - automatic ID from any NPC";
char ModuleEmail[]="icky@no.spam";


//////////////////////////////////////////////////////////////////////
// MODULECOMMANDSTRUCT ModuleCommands[]
// -------------------------------------------------------------------
// To use your commands in the game, just type
// .modulename <command> [arguments]
//////////////////////////////////////////////////////////////////////

MODULECOMMANDSTRUCT ModuleCommands[]=
{
{ // The 'help' command is implemented in ClientCore.cpp and
// should not need to be changed.
"help",
OnGameCommandHelp,
"help
 
//////////////////////////////////////////////////////////////////////
// id.cpp
// -------------------------------------------------------------------
// The id module enables ID from any NPC.
//
// by icky
//
// Thanks to mousepad for the inspiration ;)
//////////////////////////////////////////////////////////////////////
#include "../ClientCore.cpp"

// Globals
BYTE p[5];

//////////////////////////////////////////////////////////////////////
// CLIENTINFO
// -------------------------------------------------------------------
// 0.1 2001-11-30 First version
// 1.0 2001-12-07 First fully working version
// 2.0 2001-12-10 Complete re-think and replacement of method used by
// mousepad's original
//////////////////////////////////////////////////////////////////////
DWORD ModuleVersion=MAKELONG(2,0);
char ModuleAuthor[]="icky";
char ModuleWebsite[]="thohell.d2network.com";
char ModuleDescription[]="ID module - automatic ID from any NPC";
char ModuleEmail[]="icky@no.spam";


//////////////////////////////////////////////////////////////////////
// MODULECOMMANDSTRUCT ModuleCommands[]
// -------------------------------------------------------------------
// To use your commands in the game, just type
// .modulename <command> [arguments]
//////////////////////////////////////////////////////////////////////

MODULECOMMANDSTRUCT ModuleCommands[]=
{
{ // The 'help' command is implemented in ClientCore.cpp and
// should not need to be changed.
"help",
OnGameCommandHelp,
"help
 
1.怎么会编译成.D2H后缀的文件?不是明写着是id.cpp
2.我试试吧
3.转DEPHI应该编译成.pas文件
下面的看不清楚
注:本?胧怯蜗贰鞍岛凇钡囊桓鐾夤以绰耄ㄏ胙芯恳幌拢??绦蛑械暮??堑饔靡桓鯠LL文件的。
 
晕4,它自己已经解释的很详细了,还有哪里不懂?!
 
第一个问题我解决了,太简单了,ID.cpp文件是MFCDLL环境下写的,生成的应是DLL文件,所以只要在属性页中改成.d2h就OK了,看来我的C++太差了。
2,3问题还请高手帮助。

注 本代码是game 暗黑2的一个外挂程序,程序中的函数是调用一个DLL文件的。
 
ak_2005,
对于一个会用C++的人来说这已经很详细了,但对于一个C++很陌生的人来说,这样的注释还是不够的,我一只是用DEPHI编程的,没什么用过C++,所以想请高手从DEPHI角度解译一下程序的原理。

可能麻烦了一点,请热心的人帮一下忙。
 
这个DLL你还要#include ClientCore.cpp的.
你不可能把ClientCore.cpp也改成pascal吧?
d2h的程序我也写过.就当是学C++吧.
 
英文不用翻译了吧:)
//#include "../ClientCore.cpp"
uses
ClientCore;//要把ClientCore.cpp文件也翻译成.pas文件并包含进来

// Globals
var
p; array [0..4] of BYTE;
。。。。。。。。。。。。。。
//其他类似,就是一个DWORD变量和四个char类型的数组并在定义时赋了初始值
--------------------------------------------------------------------------------
MODULECOMMANDSTRUCT ModuleCommands[]=
{
{ // The 'help' command is implemented in ClientCore.cpp and
// should not need to be changed.
"help",
OnGameCommandHelp,
"help
 
呵呵.
=====ClientCore.cpp
#include "D2Client.h"
=====D2Client.h
#include "D2HackIt.h"
=====D2HackIt.h
#include <windows.h>
#include <iostream>
#include <io.h>
#include <stdio.h>
#include <tlhelp32.h>
#include "LinkedList/LinkedList.h"
#include "CommonStructs.h"

如果要把d2h用delphi写,最基本也得转换以下文件
ClientCore.cpp
D2Client.h
D2HACKIT.H
CommonStructs.h
Structs.h
LinkedList.cpp
LinkedList.h
 
真可惜这个例了只有CPP文件,头文件没,所以没法编译
很感谢二位,随然还有很不懂,再研究研究。(给二位加分了)

CZCN
CHANGCDKEY应该出自你的笔下吧,如果方便的话能解释一下D2HACKIT.DLL原理吗
 
去"战网中国"下载K3CBOT的源码.容易看懂.
我也忘得差不多了.如果我能帮得上忙的话当然是乐意的
 
D2的BOT基本都是靠D2HACKIT.DLL,既然是DLL文件那为什么不能用DEPHI来调用啊
 
也不是说不可以.因为d2hackit.dll是VC++写的,包括我上面列的那么多文件.所以要想用Delphi写是非常麻烦和,你不得不去把那么多代码转换成Delphi.相反如果用VC++写就很简单了.
 
后退
顶部