NSIS指令碼呼叫C語言寫的外掛程式

2021-09-08 10:08:04 字數 544 閱讀 8717

其實nsis的官網已經提供了很多別人開發的外掛程式了,今天需要用到getversion這個外掛程式,這是不維護的外掛程式了,不推薦用,但是由於現實中的問題,導致我不得不用這個外掛程式。

以下是nsis的指令碼**:

var /global windows_architecture

;這裡用了getversion外掛程式,但是該外掛程式的作者已經停止維護了,

;但是不得已,需要使用,把getversion.dll放到了nsis的外掛程式目錄下

getversion::windowsplatformarchitecture

pop $windows_architecture ; 32 or 64

windows_architecture 這個變數的值就是32或者64了,我後面用$  "$windows_architecture" != "$"  做下比較

就可以知道當前編譯環境(編譯指令碼原始檔),和安裝包之後的執行環境了。如果不一致就告訴客戶不能執行此程式 version 這個變數是通過向nsis的編譯器通過/d 而獲得的,/d後面加version=%platform%得到的

C語言呼叫SHELL指令碼

在linux 環境下shell指令碼具有非常強大的功能!使用shell可以很方便的使用和管理linux系統,最近學習了一點shell知識,所以一直在 想要是可以在c c 中呼叫shell指令碼那該有多好啊!因為使用c c 要幾百行 才能搞定的!使用shell只要短短十幾行就可以輕鬆搞定!includ...

易語言呼叫C 寫的DLL

直接呼叫會彈出堆疊錯誤的資訊,原因是vs預設是 cdcel方式,而易語言是 stdcall,所以呼叫約定不一致導致堆疊錯誤。解決方案很簡單,易語言宣告dll函式時 在庫中對應命令名 函式名前加乙個 符號即可。簡單測試一下 標頭檔案 1 pragma once 2 include 3 4 5 exte...

C 呼叫易語言寫的Dll檔案

分類 c 2011 07 19 22 52 218人閱讀收藏 舉報 本人是用易語言起步的,起初是為了興趣,後來由於易語言被殺軟誤殺嚴重,連空白程式都殺,後來轉到了學c 隨著學習的深入,接觸越來越複雜的東西之後,發現有些功能沒有用易語言來寫方便,所以就想到用c 來呼叫易語言寫的dll,就和一般的dll...