自己记录,便于不忘记,步骤:
1.C#写的Dll必须注册,Dll文件可以放到任何位置。
2.c#代码:
namespace ComTest
{
[Guid("B066DD38-076F-41DE-A6BB-6821B37A3310")]
[ClassInterface(ClassInterfaceType.None)]
public class ComTestImpl
{
public void TestVoid()
{
Console.WriteLine("com test is start......");
}
public string TestString(string s, int k)
{
return "com test";
}
public int TestInt(int a, int b)
{
return a + b;
}
}
}
3.autoit代码:
Func testCom()
Local $oShell = ObjCreate("ComTest.ComTestImpl") ; 对应命名空间加类名
Local $a = 4
Local $b = 5
Local $oShellWindows = $oShell.TestInt($a,$b) ; 类中对应的方法
MsgBox(0, "", $oShellWindows)
EndFunc