C 獲取呼叫DLL的類名稱

2022-02-12 05:38:09 字數 1029 閱讀 1721

c#獲取呼叫dll的類名稱

下午 04:26 2011/2/14

想知道是哪個類呼叫了這個dll。

在log裡需要記錄異常發生在哪個類裡,看了subtext是這樣寫的。

[methodimpl(methodimploptions.noinlining)]

private static type getcallertype()

msdn 曰:

- statckframe 用途

提供 stackframe 的相關資訊,表示目前執行緒的呼叫堆疊上的函式呼叫。

- stackframe 有四個建構函式

名稱                               說明 

stackframe ()                      初始化新的 stackframe 物件。 

stackframe (boolean)               初始化新的 stackframe 物件,可以選擇性地擷取來源資訊。 

stackframe (int32)                 初始化新的 stackframe 物件,對應至現用堆疊框架上的框架。 

stackframe (int32, boolean)    初始化新的 stackframe 物件,對應至現用堆疊框架上的框架,可以選擇性地擷取來源資訊。 

stackframe (string, int32)         初始化新的 stackframe 物件,只包含提供的檔名稱和行號。 

stackframe (string, int32, int32)  初始化新的 stackframe 物件,只包含提供的檔名稱、行號和資料行編號。 

其中stackframe (int32, boolean)引數涵義為:

skipframes

要略過的堆疊上的框架數。

fneedfileinfo

若要擷取檔名、行數和欄數,則為 true,否則為 false。

學習資料

subtext src

多看原始碼,多動手實踐

c 呼叫dll獲取dll物理路徑的方法

寫類庫專案時,經常會有某些特殊業務需要用到伺服器端的物理路徑,使用傳統的system.io.directory.getcurrentdirectory 方法返回的則是winnt system32目錄,這個一般不能滿足正常的業務需求,而要得到具體執行dll所在的物理目錄可以通過assembly.get...

C 呼叫C 類庫生成的dll

新建專案 visual c 類庫 net framework 在 bin debug xx.dll 新建專案 visual c 空專案 右鍵屬性 常規 專案預設值 公共語言執行時支援 clr 將生成的dll檔案拷貝到debug目錄下 如果是release則拷貝到release目錄下 原始檔 新增 新...

「類名稱」 「 」呼叫方式

類名稱 呼叫方式 注 對靜態函式或靜態成員的呼叫方式不做分析 以下提到的測試環境為vc6.0 除錯程式時看到這樣的 1 pobj classname function 開始不理解為什麼要在 後加上類名 classname 一般使用中類名稱加 classname 是用來呼叫靜態函式或靜態成員的,帶著疑...