在C語言中呼叫C 做的動態鏈結庫

2022-10-04 01:51:08 字數 631 閱讀 7335

今天在做東西的時候遇到乙個問題,就是如何在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...