C# 如何将普通visual basic集合类对象转换为MSVBVM60集合
将普通visual basic集合转换为MSVBVM60集合时遇到问题 下面是我使用的代码片段C# 如何将普通visual basic集合类对象转换为MSVBVM60集合,c#,visual-studio-2010,vba,exception,exception-handling,C#,Visual Studio 2010,Vba,Exception,Exception Handling,将普通visual basic集合转换为MSVBVM60集合时遇到问题 下面是我使用的代码片段 MSVBVM60.Collection x = new MSVBVM60.Collection(); Microsoft.VisualBasic.Collection y = new Microsoft.VisualBasic.Collection(); . . //y = func(); I get 'y' from this function. x =(MSVBVM60.Collectio
MSVBVM60.Collection x = new MSVBVM60.Collection();
Microsoft.VisualBasic.Collection y = new Microsoft.VisualBasic.Collection();
.
.
//y = func(); I get 'y' from this function.
x =(MSVBVM60.Collection)y;
现在,我的这个步骤失败了,“微软C++异常:内存位置0x04B2CBDC。
那么,有人能帮我解决这个问题吗???找到了一个很好的解决方案 这里是链接。采取变通办法
我正在创建一个com dll,该dll在另一个VB应用程序中使用此x作为参数。您不能在C#代码中创建VB6集合,只有VB6代码才能创建它们。您的C代码将在代码段的第一行抛出异常。您确实需要改进调试器设置,以便能够诊断托管异常。改用VS调试器。项目+属性,调试选项卡,选择“启动外部程序”,然后选择VB6.exe。