一个dll的问题
我写了一个dll 里面有一个自定义类,暂定为A
我导出函数的时候 我不想别人知道我A类中有什么内容
说我就写了一个函数void * create() 用来返回A类的指针
void * stcall create()
{
A *temp = new A();
return (void *)A;
}
然后我调用Create 的时候、。 多调用几次就会出现内存错误 但是我不调用就会正常。
然后我把A类所有内容都删除了。 再次调用 还是会报错。 这是为什么。 是编译器不知道A类的大小
所以new的时候 申请的内存空间不足够么。
之后。。 A类中我需要调用B类。 所以我弄了个局部变量 B* b=new B();
也是报内存错误。难道dll中不能再new自定义类么。。。 求个例子。
我导出函数的时候 我不想别人知道我A类中有什么内容
说我就写了一个函数void * create() 用来返回A类的指针
void * stcall create()
{
A *temp = new A();
return (void *)A;
}
然后我调用Create 的时候、。 多调用几次就会出现内存错误 但是我不调用就会正常。
然后我把A类所有内容都删除了。 再次调用 还是会报错。 这是为什么。 是编译器不知道A类的大小
所以new的时候 申请的内存空间不足够么。
之后。。 A类中我需要调用B类。 所以我弄了个局部变量 B* b=new B();
也是报内存错误。难道dll中不能再new自定义类么。。。 求个例子。
...全文
相关推荐
delphi中一个值得大家来考虑的DLL问题
在MDI窗体类型的编程中,主窗体(fsMDIForm)怎样调用子窗体(fsMDIChild,此子窗体为DLL)。
KERNELBASE.dll问题
重新下载一个win7版的KERNELBASE.dll
dll修复工具,修复windows xxxx.dll丢失问题,完全免费,解压就可用没有任何插件广告
dll修复工具,修复windows xxxx.dll丢失问题,完全免费,解压就可用没有任何插件广告。
解决丢失Storm.dll的问题
完美解决丢失storm.dll的问题。解决办法:解压下载的文件到C:\Users\????\AppData\Local\Temp 即可(WIN7下)
多个Dll合成一个Dll工具
该工具是.net语言写的, 虽然没有开放源码, 但可以把多个Dll合并成一个...... 详细操作请看压缩文件里的帮助文档


