回覆列表
-
1 # CoreCode
-
2 # 漁樵娛樂
第一步,我先從簡單的調用出發,定義了一個簡單的函式,該函式僅僅實現一個整數加法求和:LIBEXPORT_API int mySum(int a,int b){ return a+b;}C# 匯入定義:public class RefComm{[DllImport("LibEncrypt.dll",EntryPoint=" mySum ",CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]public static extern int mySum (int a,int b);}在C#中呼叫測試:int iSum = RefComm.mySum(,);執行檢視結果iSum為5,呼叫正確。第一步試驗完成,說明在C#中能夠呼叫自定義的動態連結庫函式。第二步,我定義了字串操作的函式(簡單起見,還是採用前面的函式名),返回結果為字串:LIBEXPORT_API char *mySum(char *a,char *b){sprintf(b,"%s",a); return a;}
"無法定位動態連結庫的原因1.病毒木馬導致的,比較典型的病毒是綁架類木馬,它是一種新型破壞性極強的木馬與傳統病毒不同,它是透過綁架系統檔案dll實現開機啟動,該木馬主要表現,2. 升級某個軟體導致的。重灌該軟體即可解決該問題。3.自己誤操作造成的。無法定位程式輸入點的修復方案: