delphi2007 教程

delphi2007 教程

首页 新随笔 联系 聚合 管理
  1013 Posts :: 0 Stories :: 28 Comments :: 0 Trackbacks
VC与Delphi中的数组问题及VC写的DLL与Delphi兼容性问题 Delphi / Windows SDK/API
http://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++编译器是否一样

posted on 2009-02-11 16:50 delphi2007 阅读(571) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。