Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将普通visual basic集合类对象转换为MSVBVM60集合_C#_Visual Studio 2010_Vba_Exception_Exception Handling - Fatal编程技术网

C# 如何将普通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

将普通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.Collection)y;

现在,我的这个步骤失败了,“微软C++异常:内存位置0x04B2CBDC。


那么,有人能帮我解决这个问题吗???

找到了一个很好的解决方案

这里是链接。采取变通办法


我正在创建一个com dll,该dll在另一个VB应用程序中使用此x作为参数。您不能在C#代码中创建VB6集合,只有VB6代码才能创建它们。您的C代码将在代码段的第一行抛出异常。您确实需要改进调试器设置,以便能够诊断托管异常。改用VS调试器。项目+属性,调试选项卡,选择“启动外部程序”,然后选择VB6.exe。