CIV 如何在自己的程式中呼叫外部程式

2021-07-25 19:40:36 字數 1363 閱讀 9606

緣由:因為一些原因要呼叫其他公司的應用程式,到處找相關資料,到乙個論壇上找到了,最後壇主給了我乙個寫好的應用程式,很想吐槽,我要他幹嘛,我要的是原始碼,原始碼啊!!,最後還是自己在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 然後在呼叫這些函式之...