hejunhua111

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

自己记录,便于不忘记,步骤:

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

posted on 2014-11-06 18:00  贺军华  阅读(863)  评论(0编辑  收藏  举报