Delphi 调用C++的DLL参数有关问题 Dll可否使用字符串数组

Delphi 调用C++的DLL参数问题 Dll可否使用字符串数组?
各位高人请了

小弟我是一名C程序员,对Delphi并不懂
我负责给Delphi的调用者提供一个接口DLL

我想在导出方法中使用字符串数组,不知Delphi可以使用吗

C的导出方法是

DoSomething(LPCTSTR id, LPCTSTR lpcszParam[], int nParamCnt)

我身边的人都不懂Delphi,故向这里的高人求教。

1 能否使用字符串数组
2 给个调用的例子 (万一那个使用我接口的人问我怎么使用,我就歇了)

网上文章字符串,int都没问题

------解决方案--------------------
像这种东西,我的建议是,调用者分配一块内存,然后传首地址和内存大小到DLL中,DLL想怎么写怎么写,才好做到与语言无关
------解决方案--------------------
delphi可以这样定义
procedure DoSomething(id:LPCTSTR;lpcszParam:array of LPCTSTR; nParamCnt:integer);stdcall;external "aaa.dll";

------解决方案--------------------
字符串数组到是没有使用过,最好不要用这些特殊类型,很容易出错的,最好直接用整数,浮点数,字符串这三种就可以了。
------解决方案--------------------
为什么非要写成数组?建议改成字符串指针,这样就比较通用,不会出现语言方面的问题:

DoSomething(LPCTSTR id, LPCTSTR* lplpcszParam, int nParamCnt)

------解决方案--------------------
我调用过的c++方法中,没有定义成字符串数组的。
涉及到数组的,基本上在c++的方法定义上,都定义成指针了。
调用过,结构数组,如果实在不行,定义成结构数组指针。当然了需要注意空间的分配和释放。