Delphi 调用C++ DLL中的函数怎么声明?

下面来那个是DLL里面的函数,用Delphi的形式怎么声明?TMCP_INTERFACE_SDK_API(int)tmcp_open_sdk(tmcp_enmu_lang... 下面来那个是DLL里面的函数,用Delphi的形式 怎么声明?

TMCP_INTERFACE_SDK_API (int) tmcp_open_sdk(tmcp_enmu_language
lan =
english)
功能描述:初始化平台SDK

参数说明: lan 指定用户首选语言,决定tmcp_get_error_info语言类型。

返回值:0 成功,其它任何值,请使用:tmcp_get_error_info获取错误详细信息。

TMCP_INTERFACE_SDK_API(int) tmcp_login_cms(const char* user_name,

const char* password,

tmcp_enum_login_types
login_type,

ptmcp_login_info
plogin_info,

const char* end_point_url,

const char* local_ip = NULL);

功能描述:登入到管控平台

参数说明:

user_name
用户名
password
密码
login_type
登入类型
plogin_info(out)
用户信息
end_point_url
CMS连接点
local_ip
SDK所在计算机,如果不指定,SDK内部将自动获取(多IP情况下,默认取第一个)。

返回值:
> 0 成功(login_handle, 需要用tmcp_logout_cms函数释放),其它任何值,请使用:tmcp_get_error_info获取错误详细信息。
展开
 我来答
y52161
2014-03-18 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:111万
展开全部
function 函数名(参数..): 返回值; stdcall; external dll文件;
例如
function dtywzxUI(nCode:Integer; lParam:Integer; lpcszBuffer:PChar): Integer; stdcall; external 'dtywzxUI.dll';
追问
声明格式我知道

TMCP_INTERFACE_SDK_API (int) tmcp_open_sdk(tmcp_enmu_language lan = english)

tmcp_open_sdk : function(**********):integer

括号里面应该怎么转成Delphi格式的?
追答
首先你得去看dll里面声明的是什么类型的比如说string类型  还有english好像是个常量
那么此处就应该是(lan : string='常量')

记得采纳
匿名用户
2014-03-18
展开全部
declare时要考虑C function的标准,后续要加stdcall;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式