VS2012生成C的dll並呼叫以及Python呼叫C的DLL
目錄
VS2012生成DLL
使用Win32應用程式嚮導!
這樣就會生成一個模板,我們只要填充模板就可以了
新增一個mydll.cpp檔案,如下圖:
新增如下程式碼:
extern "C"__declspec(dllexport) int Add(int a,int b){
return a+b;
}
extern "C"就表名是C的dll
然後設定如下屬性:
然後VS生成:
如下圖:
VS2012進行DLL呼叫
如下程式碼:
#include <stdio.h>
#pragma comment(lib,"DLL.lib")
extern "C"__declspec(dllexport) int Add(int a,int b);
int main(){
int result=Add(10,100);
printf("result : %d\n",result);
getchar();
return 0;
}
執行截圖如下:
Python呼叫C的DLL
原始碼如下:
import ctypes
if __name__ == '__main__':
ll = ctypes.cdll.LoadLibrary
lib = ll("my.dll")
print(lib.Add(1, 3))
pass
執行截圖如下:
相關文章
- C# 生成DLL 並 呼叫C#
- C++呼叫 c#生成的dllC++C#
- C#呼叫 C++的DLLC#C++
- C#呼叫C++DLLC#C++
- 【C#學習筆記】呼叫C++生成的DLLC#筆記C++
- C#呼叫外部DLLC#
- C# 呼叫 C++ 生成的 dll 關鍵實現部分C#C++
- VC++ 呼叫 C#生成DLL的兩種方法C++C#
- C#呼叫c++編寫的dllC#C++
- C#呼叫匯編dllC#
- C# 呼叫dll獲取dll物理路徑的方法C#
- C++呼叫C#的動態庫dllC++C#
- 【混合程式設計】C/C++呼叫Fortran的DLL程式設計C++
- JAVA呼叫C語言下的DLL檔案JavaC語言
- 使用Delphi呼叫C++編寫的DLLC++
- C#呼叫Delphi的dll之詳解C#
- 如何建立Electron + Vue3專案, 並呼叫C# dllVueC#
- 反射呼叫DLL反射
- c#呼叫C++DLL EntryPointNotFoundException 找不到入口點C#C++Exception
- C#網站呼叫C++非託管dll須知C#網站C++
- 在Windows Phone專案中呼叫C語言DLLWindowsC語言
- C#呼叫DLL實現影像文字識別(OCR)C#
- Qt DLL總結【二】-建立及呼叫QT的 DLLQT
- asp.net網頁中呼叫c#寫的dll檔案ASP.NET網頁C#
- P/Invoke之C#呼叫動態連結庫DLLC#
- JNA--Java呼叫DLLJava
- VC動態呼叫DLL
- vs下建立並呼叫DLL--簡單例子單例
- 用C#呼叫C++DLL時的字串指標引數傳遞問題C#字串指標
- VS(visual studio) C++ 封裝dll,以及其隱式呼叫與顯式呼叫(靜態動態)C++封裝
- Nodejs如何呼叫Dll模組NodeJS
- php 呼叫dll 裡面的方法PHP
- Python呼叫windows下DLL詳解 - ctypes庫的使用PythonWindows
- Python的學習(十五)---- 呼叫windows下DLL詳解PythonWindows
- Python呼叫C模組以及效能分析Python
- c# 呼叫 C++ dll 傳入傳出型別對應說明(轉)C#C++型別
- java中呼叫dll檔案的步驟Java
- VS中呼叫DLL動態庫的方法