C语言编写并编译而成的GenMac.o文件。
其中有一个过程:
void GenMacCEB(char* bMacKey, const char* buffers, int iBuffLen, char* Mac);
/*
char* bMacKey: 8位mackey
const char* buffers: 需加密的串
int iBuffLen: buffers的长度
char* Mac: 生成的8位mac值
*/
请问如何在delphi中调用这个过程。
谢谢!
其中有一个过程:
void GenMacCEB(char* bMacKey, const char* buffers, int iBuffLen, char* Mac);
/*
char* bMacKey: 8位mackey
const char* buffers: 需加密的串
int iBuffLen: buffers的长度
char* Mac: 生成的8位mac值
*/
请问如何在delphi中调用这个过程。
谢谢!
解决方案 »
- machine report问题
- 现在窗体上有一系列的RadioButton,如何遍历这些RadioButton,并将他们的Checked属性改为false???? 谢谢大家了
- lllegal character in put file
- 有谁知道Faxmail中编辑html邮件的编辑框用的是什么控件???
- 往数据库添加信息的问题
- 散分...【分享贴】EaPopup提示窗口控件(附源码)
- 使用 ServerSocket 的哪个函数能发送数据包?
- Delphi下的ADO?
- 如何动态的创建并激活动态组件的onCreate事件?
- 关于WebBrowser
- delphi2009与ie8 beta2的兼容问题
- TChart生成的图形报表如何导出图片?
有以下情况:
1。用Borland的C++编译器,MS的不行~~~,用16位的TC当然就更不可以了,原因自己能想明白吧
其实用起来通常是有难度的,根据该obj对一些标准库函数的使用情况,你在Delphi里必须全实现了,才能正常编译通过,否则编译时会提示找不到某某函数
最好的方式还是通过动态链接库来实现2.由於Borland lib format 與Microsoft lib不盡相容,object file 內容的debug
information 有OML與COFF的差別,所以必須自己造一個Borland能夠辨視的lib
format.方法如下:
c:\bc5\bin\implib dmapi30.lib c:\cwin95\system\dmapi30.dll
產生Borland lib format之dmapi30.lib
編譯範例檔
c:\bc5\bin\bcc32 -Ic:\dbmaker\3.0\include -c ex1.c
產生ex1.obj
連結執行檔
c:\bc5\bin\bcc32 -eex1 ex1.obj dmapi30.lib
產生ex1.exe可正確執行 3.http://hi.baidu.com/sail2000/blog/item/537f1bd8bc75533133fa1ca1.html
参考上面的一个例子4.不如把原来的函数转化一下了。
我以前用的时候都是把函数转换或写成DLL文件再调用。
不象cbuilder调用delphi的方便.