VC与Delphi中的数组问题及VC写的DLL与Delphi兼容性问题 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiBase/html/delphi_20061210224541205.html
问题1:我想问一下vc中的2维char*数组与Delphi中的2维pchar数组结构是否相同?
问题2:还有C++可以有动态的2维char*数组吗?
问题3:我记得DLL好像不可以创建属于自己的内存空间,那如果我传递一个结构体的指针,然后让Dll创建多个结构体连起来可以吗?
结构体如下:
type tx = packed record
data : pointer;
nextx : pointer;
end;
总之我要用vc写的Dll返回一个二维char*数组给delphi写的主程序,然后将其成功释放,如果不能回答以上问题,指点我一下实现这个的方法也可以。
我希望能在明天中午之前就放分...
没人?
不要char了,全部改用xml作于参数就可以了,而且和语言没关系了
问题1:我想问一下vc中的2维char*数组与Delphi中的2维pchar数组结构是否相同?
~_~:可以把二维数组变成一维的........如:
char chararr_2[2][3]={0};
char chararr_1[6]={0};
问题2:还有C++可以有动态的2维char*数组吗?
你可以动态分配内存......还是用上面的办法试试.
char *parr=(char*)realoc(N*sizeof(char));//N:数组元素个数
问题3:我记得DLL好像不可以创建属于自己的内存空间,那如果我传递一个结构体的指针,然后让Dll创建多个结构体连起来可以吗?
在DLL中做全局变量吧.....
仅供参考........^_^
-_-!!,语法错误,更正下.....
char *parr=(char *)malloc(N*sizeof(char));
parr=(char*)realloc(parr,N_2*sizeof(char));//N_2:新数组元素个数
同意楼上的
to yi10000()
xml?我觉得没必要吧?
to dinglinger(红辣椒)
我就是觉得一维数组调用麻烦...以前的dll是导出一维数组的我想把一维数组转为二维数组再传给delphi...
不要用Pchar,用Byte
to lextm(LeLe)
什么意思?请举个例子
我昨天晚上写了写代码发现vc和delphi多维数组中元素的排列方式不一样...
不知不同的C++编译器是否一样