使用SWIG建立swc之一 基本方法的呼叫

2021-09-01 17:20:27 字數 1186 閱讀 2356

大致過程

1.建立swig介面檔案

2.處理介面檔案生成相應的as檔案和c/c++檔案

3.將as檔案編譯成abc檔案

4.實現介面

5.打包

案例1: 我要在as中使用c的加法, 通過add(value1, value2)呼叫

編寫swig介面檔案, 建個檔案隨便命名(拓展名為i), 這裡假定是example.i, 用編輯器開啟檔案, 寫入

%module addexample

%extern int add(int value1, int value2);

編寫乙個makefile檔案, 寫入

all: check

@echo "-------- passingdata --------"

$(as3compilerargs) -abcfuture -as3 -import $(call nativepath,$(flascc)/usr/lib/builtin.abc) -import $(call nativepath,$(flascc)/usr/lib/playerglobal.abc) addexample.as

include ../makefile.common

clean:

rm -f

第4行通過example.i介面變出了2個檔案

第7、8行通過addexample.as編譯出addexample.abc檔案

然後我們要寫方法實現了, 新建乙個implement.cpp檔案, 寫入

int add(int value1, int value2)

在然後建乙個main.cpp檔案, 寫入

#include "as3/as3.h"

int main(int argc, char *argv)

這個檔案幹什麼用的? 抱歉,我也不怎麼清楚。

最後就是打包swc了, 我們在make檔案中新增一句命令

@echo "-> compile the library into a swc"
試試看在make一次, 是不是看見了我們想要的add.swc了呢?

package

}}

SSH學習之一 OpenSSH基本使用

在linux系統中,openssh是目前最流行的遠端系統登入與檔案傳輸應用,也是傳統telenet ftp和r系列等網路應用的換代產品。其中,ssh secure shell 可以替代telnet rlogin和rsh,scp secure copy 與sftp secure ftp 能後替代ftp...

Django orm的基本使用方法之一

orm d 把物件導向中的類和資料庫表一一對應起來,e 通過操作類和物件,對資料庫表實現資料的增刪改查等操作,而不需要寫sql語句 u 使用django進行資料庫開發步驟 2.生成遷移檔案 python manage.d呃py makemigrations 3.執行遷移生成資料庫表 預設使用sqli...

基本操作之一(單鏈表的建立與遍歷)

一 使用typedef 建立構造資料型別時 1 typedef struct lnode 2 lnode,linklist 若有迭代 在第四行 則第一行的 lnode 不可省略。二 lnode 和 linklist是等價的 都可以用來指向新的節點 為了提高程式的可讀性,在此對同一結構體指標型別起了兩...