今天在做東西的時候遇到乙個問題,就是如何在c程式設計客棧語言中呼叫c++做的動態鏈結庫so檔案
鏈結庫標頭檔案:
head.h
class a
;firstso.cpp
#include
#include "head.h"
a::a(){}
a::~a(){}
int a::gt()
int a::pt() }
編譯命令:
gcc -shared -o sec.so secso.cpp -l. -lmy
這時候生成第二個.so檔案,此時庫從乙個類變成了乙個c的介面.
拷貝到/usr/lib
下面開始呼叫:
test.c
#include "stdio.h"
#include "dlfcn.h"
#define sofile 程式設計客棧"sec.so"
int (*f)();
int main()
編譯命令如下:
gcc -rdynamic -s -o myapp test.c
執行z$./myapp10$
本文位址: /ruanjian/c/149611.html
C 呼叫C 動態鏈結庫dll
在過程中發現兩種方法解決問題 一種是非託管c 建立的dll庫,需要用靜態方法呼叫。這種方法無法在c 的reference中直接引用,而是要用靜態呼叫的方法,其他部落格已經介紹的很詳盡,唯一需要補充的是,c 檔案需要先 usingsystem.runtime.interopservices 之後才可以...
Python呼叫C 動態鏈結庫
1 安裝vs2010,或者以上的版本 2 建立win32應用程式,應用程式型別選擇dll。由於python是64位的,因此需要將win32程式設定為x64,即64位的。3 編寫程式add.cpp 4 編寫標頭檔案add.h。由於 比較少,也可以申明直接放在add.cpp中,此處為了規範,還是分開寫的...
C 生成 呼叫動態鏈結庫
一 需求描述 1 用 生成動態鏈結庫 2 用c 呼叫動態鏈結庫 二 生成動態鏈結庫 1 新建類庫 2 新增welcomeinfo類 如下 僅供測試用,例子很簡單 1 using system 2using system.collections.generic 3using system.linq 4...