緣由:因為一些原因要呼叫其他公司的應用程式,到處找相關資料,到乙個論壇上找到了,最後壇主給了我乙個寫好的應用程式,很想吐槽,我要他幹嘛,我要的是原始碼,原始碼啊!!,最後還是自己在ni官網上找到了答案,並不複雜很簡單。
介面:
不想多說直接貼**:#include "windows.h"
#include #include #include #include #include "shellapi.h"
#include "call exe.h"
static int panelhandle;
static int exehandle = 0;
static int handle;
int main (int argc, char *argv)
int cvicallback quitcallback (int panel, int control, int event,
void *callbackdata, int eventdata1, int eventdata2)
return 0;
}int cvicallback launchfull (int panel, int control, int event,
void *callbackdata, int eventdata1, int eventdata2)
return 0;
}int cvicallback launchoriginal (int panel, int control, int event,
void *callbackdata, int eventdata1, int eventdata2)
return 0;
}int cvicallback opennote (int panel, int control, int event,
void *callbackdata, int eventdata1, int eventdata2)
return 0;
}int cvicallback openweb (int panel, int control, int event,
void *callbackdata, int eventdata1, int eventdata2)
return 0;
}
其中關於shelapi.h,需要去官方庫中引shell32.lib,我的電腦中位址是c:\program files (x86)\national instruments\cvi2013中,自己收索shell32.lib就能找到
如何在C 中呼叫C程式
c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...
如何在C 中呼叫C程式?
c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...
如何在C 中呼叫C程式?
c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...