最近做設備的sdk介面庫,有客戶用delphi做界面開發,對接的時候遇到一個回呼函式傳值的問題。
今天單獨做了個c庫專門測驗回呼,還是不行,下面是我的c庫的資訊,大家幫忙看一下,如何解決這個問題。
/*callback.c*/
#include <stdio.h>
#include "callback.h"
CATINET_callBack my_callback;
int fun_setcallback(CATINET_callBack cb)
{
my_callback = cb;
return 0;
}
int fun_execallback(void)
{
unsigned int test;
test = 0x1234;
(*my_callback)(test);
return 0;
}
/*callback.h*/
#ifdef __cplusplus
extern "C" {
#endif
#ifdef WIN32
#define WIN_EXPORT __declspec(dllexport)
#else
#define WIN_EXPORT
#endif
typedef void (*CATINET_callBack)(unsigned int cmd);
WIN_EXPORT int fun_setcallback(CATINET_callBack cb);
WIN_EXPORT int fun_execallback(void);
#ifdef __cplusplus
}
#endif
c庫使用vs2008開發

uj5u.com熱心網友回復:
我自己編譯出來的c庫檔案http://pan.baidu.com/s/1hqj9bFI
uj5u.com熱心網友回復:
斷點除錯,看cpu視窗轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/95918.html
標籤:語言基礎/算法/系統設計
下一篇:MyDAC的使用問題
