两个小问题解决就给分,在线
1 如何知道引用的dll的路径?我执行的时候要用到,可否判断出来?2 com类是否无法被修改属性?我有一个com变量,修改它的属性是没用的,要new个然后重新赋予属性.为什么会这样? --------------------编程问答-------------------- up --------------------编程问答-------------------- using ...
然后再使用他的属性 --------------------编程问答-------------------- 有没有建设性的意见? --------------------编程问答-------------------- 反正我使用COM类的时候都是NEW完了用的
1 如何知道引用的dll的路径?-----------------------关注~~~`
--------------------编程问答-------------------- ? --------------------编程问答-------------------- 比如用EXCEL
引用COM组件后
using EXCEL
......后面就可以调用了
Microsoft.Office.Interop.Excel.Application wapp =new Microsoft.Office.Interop.Excel.Application wapp();
Microsoft.Office.Interop.Excel.Worksheet wsheet=new microsoft.Office.Interop.Excel.Worksheet wsheet();
Microsoft.Office.Interop.Excel.Workbook wbook=new Microsoft.Office.Interop.Excel.Workbook(); --------------------编程问答-------------------- 写错了,修改如下
引用COM组件后
using EXCEL
......后面就可以调用了
Microsoft.Office.Interop.Excel.Application wapp=new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Worksheet wsheet=new microsoft.Office.Interop.Excel.Worksheet();
Microsoft.Office.Interop.Excel.Workbook wbook=new Microsoft.Office.Interop.Excel.Workbook(); --------------------编程问答-------------------- 我不是这个意思
我是问,如何不用new,直接修改已经存在的com类的属性。
我改了后根本米有反映 --------------------编程问答-------------------- 如何知道引用的dll的路径?
这段代码在运行时得到引用的Assembly的所在目录:
string assemblyLocation = (typeof(int)).Assembly.Location;
string assemblyPath = System.IO.Path.GetDirectoryName(assemblyLocation));
把(typeof(int))换为你的dll其中的一个类就行了,如果要获得当前代码所在的DLL的所在目录,将第一行换为:
string assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location;
补充:.NET技术 , C#