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++ 生成的 dll 關鍵實現部分C#C++
- C++呼叫C#的動態庫dllC++C#
- 【混合程式設計】C/C++呼叫Fortran的DLL程式設計C++
- JAVA呼叫C語言下的DLL檔案JavaC語言
- c#呼叫C++DLL EntryPointNotFoundException 找不到入口點C#C++Exception
- 如何建立Electron + Vue3專案, 並呼叫C# dllVueC#
- exe呼叫DLL的方式
- VS(visual studio) C++ 封裝dll,以及其隱式呼叫與顯式呼叫(靜態動態)C++封裝
- windows和linux gcc生成動態連結庫DLL和SO並用python呼叫WindowsLinuxGCPython
- P/Invoke之C#呼叫動態連結庫DLLC#
- Nodejs如何呼叫Dll模組NodeJS
- php 呼叫dll 裡面的方法PHP
- c# 呼叫 C++ dll 傳入傳出型別對應說明(轉)C#C++型別
- NX二次開發-C#使用DllImport呼叫libufun.dll裡的UF函式(反編譯.net.dll)呼叫loop等UF函式C#Import函式編譯OOP
- VS中呼叫DLL動態庫的方法
- java中呼叫dll檔案的步驟Java
- 【大型軟體開發】開發日誌(五).net框架與C++的融合:CLR——C++呼叫C#的DLL框架C++C#
- lua——alien庫實現lua呼叫C動態連結庫(dll、so)
- Android JNI實現Java與C/C++互相呼叫,以及so庫的生成和呼叫(JNI方式呼叫美圖秀秀so)AndroidJavaC++
- C#呼叫python的方法C#Python
- 使用使用rundll32 呼叫指定dll的方法
- Python呼叫C/C++方式PythonC++
- C#呼叫PythonC#Python
- 實現通過COM元件方式實現java呼叫C#寫的DLL檔案的完整demo元件JavaC#
- java呼叫DLL,呼叫北洋印表機列印二維碼標籤Java
- C#配置程式引用的dll的位置C#
- Python呼叫C++編寫的方法PythonC++
- python和c++的相互呼叫教程PythonC++
- LabVIEW生成.NET的DLL——C#下呼叫NI資料採集裝置功能的一種方法 [原創www.cnblogs.com/helesheng]ViewC#
- Python與C/C++呼叫之ctypesPythonC++
- c與c++的相互呼叫C++
- Sql Server 資料庫中呼叫dll檔案的過程SQLServer資料庫
- C#/.net程式呼叫pythonC#Python
- C# 呼叫Python程式碼C#Python
- 封裝C專案為dll封裝