大家看看这段代码如何改??(100分)
我用delphi写了一个dll,在delphi调用是这样的:
uses ActiveX;
...
begin
CoInitialize(nil);
... //这里用dll中的函数,调用没有问题的
CoUninitialize;
end;
我现在在c#中DllImport,可是怎样初始化COM对象??
我看MSDN上用
Thread.CurrentThread.ApartmentState = ApartmentState.STA;
不知道行不行?请高手赐教.....
问题点数:0、回复次数:7Top
1 楼windinwing(潇笑)回复于 2004-12-04 00:05:37 得分 0
类名 实例名=new 类名();
实例名.属性=xxx;
实例名.方法();
调用方式是一样的,注意用using 引用工程名Top
2 楼cnhgj(戏子) (没时间练太极)回复于 2004-12-04 00:09:10 得分 0
添加引用这个COM。。然后using Namespace
myclass _myclass = new myclass();//实例化Top
3 楼robin06(挖粪涂墙)回复于 2004-12-04 00:21:48 得分 0
我来综合一下混点分用用
添加引用这个COM
菜单->项目->添加引用->COM->浏览->选择*.DLL->确定
然后using Namespace,Namespace在资源管理器里的引用里找
最后
myclass _myclass = new myclass();//实例化
实例名.属性=xxx;
实例名.方法();
调用方式是一样的,注意用using 引用工程名
Top
4 楼C_M_()回复于 2004-12-04 09:05:40 得分 0
upTop
5 楼kqh0319(华仔)回复于 2004-12-04 10:07:01 得分 0
帮你UPTop
6 楼lhx1977(清水无鱼)回复于 2004-12-04 10:40:55 得分 0
UP
Top
7 楼SpeedyHorse(鑫磊)回复于 2004-12-04 11:55:35 得分 0
UPTop




