作者Privator (普莱斐特)
看板Visual_Basic
标题[.NET] 请问关於引用Excel Object Library的问题..
时间Mon Feb 8 16:52:30 2010
请输入专案类型(网站专案或者应用程式专案):应用程式专案.
是这样的, 我要在.Net专案里呼叫以前用VB6 写的ActiveX DLL 的函式..
因为那个函式里有一项参数是Excel.Application,所以我必需在.Net里new 一个Excel
Application 再传进去, 现在问题来了..
我在.Net专案里加入一个Microsoft Excel 11.0 Object Library 参考时, 它的名称
为Microsoft.Office.Interop.Excel但是我传入ActiveX DLL 时它要求参数必须为
Interop.Excel.Application,而非Microsoft.Office.Interop.Excel.Application.
我测试了很久, 最後发现, 原来project file里Excel 的COMReference里的
WrapperTool 是primary,如果我改为tlbimp, 那麽参考的Excel 名称就会变成我要的
Interop.Excel,如果是原来的primary,就会产出Microsoft.Office.Interop.Excel.
目前将WrapperTool 改为tlbimp可以符合我的需要, 可是错误清单里会有一个讨厌的
警告讯息在里面:
有更新的自订包装函式可供以下所参考的元件使用: Excel。
想请问两点:
1.有没有办法把那个讨厌的警告讯息拿掉?
2.同一个方案, 有的同事的电脑打开加入Excel 的参考时, 名称就是
Interop.Excel,他的WrapperTool 就是tlbimp, 也没有警告讯息, 我不
太清楚是怎样的环境差异会造成我和他的不同, 有人可以帮忙解惑麽?
写了一大堆, 我自己知道我写的很乱, 请见谅, 有需要我补充的地方请提出来..
最後附上我的project 档案里关於Excel 参考的设定..
<COMReference Include="Excel">
<Guid>{00020813-0000-0000-C000-000000000046}</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>5</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>tlbimp</WrapperTool>
<Isolated>False</Isolated>
</COMReference>
谢谢..
--
“我打算每天清晨起床,整天呼吸,过阵子我就不必提醒
自己起床呼吸;再过一阵子,我就不会想起过去的甜蜜。”
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.145.16
1F:推 horngsh:用Option Strict Off可以吗? 02/08 17:03
2F:→ Privator:改成Option Strict Off应该不会让warning消失.. ^^; 02/09 13:31