葬
葬月
Unregistered / Unconfirmed
GUEST, unregistred user!
我发现我最近遇到的几个没有人回答的出的问题,其实要解决的只是一个极其简单的问题, 但是却没有人解决的了, 问题是 如何 void * 和VARIANT 相互转换(C++Builder)(100分)<br />这是我的代码
TMemoryStream *m=new TMemoryStream();
m->LoadFromFile("D://ime.exe");
m->Seek(0,0);
void *ch=(void*)new char[m->Size+1];
m->Read(ch,m-Size+1);
TVariant v=ch;
TMemoryStream *f=new TMemoryStream();
f->Write(v.pcVal,m->Size+1);
f->SaveToFile("E://sd.exe");
delete ch;
delete m;
delete f;
我想通过void*和TVariant 的转换
然后再将TVariant和VARIANT转换
但是即便只是和TVariant生成的exe文件好象就不能运行
我哪里错了
TMemoryStream *m=new TMemoryStream();
m->LoadFromFile("D://ime.exe");
m->Seek(0,0);
void *ch=(void*)new char[m->Size+1];
m->Read(ch,m-Size+1);
TVariant v=ch;
TMemoryStream *f=new TMemoryStream();
f->Write(v.pcVal,m->Size+1);
f->SaveToFile("E://sd.exe");
delete ch;
delete m;
delete f;
我想通过void*和TVariant 的转换
然后再将TVariant和VARIANT转换
但是即便只是和TVariant生成的exe文件好象就不能运行
我哪里错了