请教高手(50分)

  • 主题发起人 主题发起人 Crabcrab
  • 开始时间 开始时间
C

Crabcrab

Unregistered / Unconfirmed
GUEST, unregistred user!
本人对C可以说是一片空白,今天碰到一个C的代码,请各位高手帮帮忙翻译成delphi,谢谢
-------------------------------------------------------
#ifdef __cplusplus
extern ”C”
{
#endif

LONG __BT_CTLFUNC LR_SetParam( ULONG Parameter, ULONG Value );

#ifdef __cplusplus
}
#endif

#endif
-------------------------------------------------------
#ifdef __BORLANDC__
#define __BT_CTLCLASS __import
#define __BT_CTLFUNC __import __cdecl
#else // Microsoft
#define __BT_CTLCLASS
#define __BT_CTLFUNC __cdecl
#endif
------------------------------------------------------

还有我想请教一个问题,我现在手上有一个Lib,一个H文件,对于那个lib,我不知道怎样才可以在delphi中使用,请各位高手指教一二.谢谢
 
上面是断头文件的定义!
那个怎么翻译成delphi啊,昏,在delphi中用use就行拉

lib文件好象是编译器编译出的二进制流,delphi中使用,怎么使用啊,昏,那是不同编译
器编译出来的,好象不太好弄把
我也问一下,你要用他干什么???
 
那个 extern ”C”.. 应该是C的一个function定义。我对C不了解,也不知道齐了没有。
lib我也知道是什么,但是不知道怎样用呀。

我现在拿着一个驱动,里面全是C的接口,也只给了一个lib库,我对C不了解,想在delphi下开发,
但给那lib难住了,不知道怎样用才好,找供货商就一句话,不清楚..唉
 
你的这段文件好像不全!
 
C Delphi
--------------------------------------
#ifdef xx {$IFDEF xx}
#else {$ELSE}
#endif {$ENDIF}
#define xx {$DEFINE xx}

extern ”C”基本上可以忽略
 
TO ibmos_2:
谢谢,我已经译过了,但是我写成
const
{$IFDEF __BORLANDC__}
__BT_CTLCLASS = __import
__BT_CTLFUNC = __import __cdecl <---..port __cd..中间有空格,我不知道C的写法有什么意义
{$ELSE}
__BT_CTLCLASS <---没有数据
__BT_CTLFUNC = __cdecl <---这里的值不能这样定义
{$ENDIF}
有上面的错误,.h的文件是一家公司的驱动部份,应该没错,但是我如果这样写delphi是无法通过的
我不大会C,delphi也不好,所以我不知道h文件的定义有没有错漏,希望能指出问题的所在。
还有关于lib文件的问题,真的是无法解决吗?我在网上查了几天了。谢谢
 
TO ibmos_2:
谢谢,我已经译过了,但是我写成
const
{$IFDEF __BORLANDC__}
__BT_CTLCLASS = __import
__BT_CTLFUNC = __import __cdecl <---..port __cd..中间有空格,我不知道C的写法有什么意义
{$ELSE}
__BT_CTLCLASS <---没有数据
__BT_CTLFUNC = __cdecl <---这里的值不能这样定义
{$ENDIF}
有上面的错误,.h的文件是一家公司的驱动部份,应该没错,但是我如果这样写delphi是无法通过的
我不大会C,delphi也不好,所以我不知道h文件的定义有没有错漏,希望能指出问题的所在。
还有关于lib文件的问题,真的是无法解决吗?我在网上查了几天了。谢谢
 
接受答案了.
 
后退
顶部