众高手们!请教问题来了!!!
admin 发表于 2010-07-26 | 来源:互联网 | 阅读:
在VC2008下面,我建立了一个项目,采用了windows窗体应用程序 模板
我需要用到_variant_t类型。为此我#include <comdef.h>了
并且将公共语言运行库支持设置为“公共语言运行库支持/clr”
声明 _variant_t t; 没问题
可如果
t=_variant_t("xxx");
可以生成文件。但是执行错误
debug运行时报错
Debug Assertion Failed
dbgheap.c文件中的断言:_CrtIsValidHeapPointer(pUserData)访问错误
请教一下,问题在哪里?非常感谢!!

期待众高人的指点!!!!
错误应该不是这的原因,帖出你的上下文代码?
错误应该不是这的原因,帖出你的上下文代码?whycom:你好!我是一个窗体程序,有个按钮,button3。 private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {_variant_t t;t=_variant_t("xxx"); }如果注销掉t=_variant_t("xxx"); 这句话。就可以执行如果不注销,可以编译通过。可以生成新的exe文件,但是执行这个文件还是报错。一样的错误Debug Assertion FailedExpression:CrtIsValidHeapPointer(pUserData)For information on how your program can cause an assertion failure ,see the Visual c++ documentation on asserts.
是不是一些设置的原因啊?
调试看看哪一句引起这个异常
谢谢这位朋友了我改写了程序。用ado.net了