在控制台呼叫dll裡邊的方法(一)

2021-09-13 17:59:22 字數 2291 閱讀 3801

1、先在vs裡邊建立乙個類庫(.net framework)(是2哦)

2、在專案裡邊新增你需要的內容

例如using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace classlibrary2

long timer1 = system.datetime.now.ticks;

console.writeline(timer1 - timer);

return timer1 - timer;

}public decimal subtract(decimal x, decimal y)

public decimal mul(decimal x, decimal y)

public decimal div(decimal x, decimal y)}}

3、生成解決方案

4、新建乙個控制台,然後把剛剛生成的解決方案放在新的專案的debug下邊。

5、在新建的專案中新增下邊的內容,就可以呼叫裡邊的方法了。(這裡提供了兩個位置:乙個是專案的debug下邊,乙個是自己隨意想放置的位置,都可以)

using system;

using system.collections.generic;

using system.linq;

using system.reflection;

using system.text;

using system.threading.tasks;

namespace testdll0326

; paramsvalue);

//methodinfo mi2 = type.getmethod("subtract");

paramsvalue);

//methodinfo mi3 = type.getmethod("mul");

paramsvalue);

//methodinfo mi4 = type.getmethod("div");

paramsvalue);

paramsvalue));

paramsvalue));

paramsvalue));

paramsvalue));

//***************==dll檔案放專案外邊***************====

string path = "c:/users/administrator/desktop/newfile/classlibrary2.dll";

assembly ass = assembly.loadfrom(path);

type type = ass.gettype("classlibrary2.class1");

methodinfo mi1 = type.getmethod("add");

object obj = ass.createinstance("classlibrary2.class1");

object paramsvalue = new object[2] ;

mi1.invoke(obj, paramsvalue);

mi1.invoke(obj, paramsvalue);

mi1.invoke(obj, paramsvalue);

mi1.invoke(obj, paramsvalue);

mi1.invoke(obj, paramsvalue);

methodinfo mi2 = type.getmethod("subtract");

mi2.invoke(obj, paramsvalue);

methodinfo mi3 = type.getmethod("mul");

mi3.invoke(obj, paramsvalue);

methodinfo mi4 = type.getmethod("div");

mi4.invoke(obj, paramsvalue);

paramsvalue));

paramsvalue));

paramsvalue));

paramsvalue));

console.readkey();}}

}6、完成以上,就可以啦,一定是.net framework庫類哦。不然會報錯的。

在C 中呼叫控制台程式

需求 想在c 中呼叫乙個帶有引數 dos命令 whoami,並處理返回的文字資訊 調查 一檢視 發現是個 exe 的問件,並且這個.exe可以根據不同的引數,得到不同的系統資訊 關鍵 新建了個窗體程式,在載入窗體的時候執行,只是個小demo,就不多說了 private void form1 load...

C Split 方法在控制台輸入中的應用

題目 編寫控制台程式,定義兩個整數,定義乙個字元變數,當這個字元變數分別是 時,用 switch 語句輸出這兩個數的運算結果。1 static void main string args 2 這裡的輸出形式中的 加在引號外 是c 6.0的新特性 字串插值 16break 17 case 18 con...

C 在winform中呼叫系統控制台輸出

seayxu 原文c 在winform中呼叫系統控制台輸出 在winform程式中有時候除錯會通過console.write 方式輸出一些資訊,這些資訊是在visual studio的輸出視窗顯示。所以就會想,能不能呼叫系統的cmd視窗輸出呢,經過一番查閱,發現是可以的,現在就把方法寫下了 主要用到...