易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi调用VCDLL类求助 - VC/MFC / 进程/线程/DLL

VCDLL已经创建好。
我建了一个类
大致代码如下

C/C++ code:

typedef class ZHallAPI
{

public:

virtual int GetVersion() = 0;

virtual int Prepare() = 0;

virtual int UnPrepare() = 0;

virtual int Connect(char* szIPAddr, unsigned short usIPPort) = 0;

virtual int DisConnect() = 0;

virtual int ClientLogin(const LPCLIENTLOGIN lpClientLogin, LPCLIENTLOGINRST lpClientLoginRst, char* szErrInfo) = 0;


} HALLAPI, *LPHALLAPI;

LPHALLAPI __stdcall GetHallApi();

LPHALLAPI __stdcall GetHallApi()
{
static ZClientInstance Instance;
return &Instance;
}
int ZClientInstance::MyPrepare()
{
int iRet(0);


if(this->bPrepared)
{

return T_OK;
}
this->lpClientAPI = GetClientAPI();
iRet = this->lpClientAPI->Prepare();
if(Z_OK != iRet)
{
return ERR_TP_CLIENT_ERROR;
}
this->bPrepared = true;
return T_OK;
}

int ZClientInstance::Prepare()
{

int iRet =this->MyPrepare();

if(T_OK != iRet)
{
this->UnPrepare();
}
return iRet;

}
int ZClientInstance::GetVersion()
{
//return this->API_VERSION;
return 123;
}
.......................


该dll在vc下调用测试通过,在delphi中测试调用,会报地址异常


相关问答:

Python中的Unicode在Delphi如何还原成Gb2312?

已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试

在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......

初学者如何学习delphi? - Delphi / 非技术区

1.我不会英语,下载了个delphi2010,打开以后里面全部是英语,连帮助文件也是英语,有没有汉化版的?
2.下面是装delphi2010的时候装进来的,麻烦解释这些事什么
Embarcadero Delphi and C++ Builder 2010 Database Pack ......

delphi IDE的问题 - Delphi / VCL组件开发及应用

我是新手希望大家么喷。。
就是想问一下 关于IDE的问题··
找了好久,就是没找全。
希望大哥们提供一下哈。。。。
谢谢··
你想问IDE的什么问题

可以具体到什么问题嘛


现在的同学提 ......

求助XML文件保存问题 - Delphi / VCL组件开发及应用

RXmlDoc := System.xml.XmlDocument.Create;
  sxml := copy(sRsult, ir + 8, length(sRsult));
  sxml := System.Text.Encoding.GetEncoding('gb2312').GetString(Convert.fromB ......

delphi 心跳包 - Delphi / VCL组件开发及应用

我在项目里是在找不到心跳包写什么地方了那位大哥能帮我远程协助找一下啊谢谢啊
我qq398222333

老板不让


搜索一下啥
这个项目的代码不是你写的?

搜索不到吗

就是写过了,不知道丢在哪了,楼主代码 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号