すみません、ほかのVCホームページでも同じ質問をしているのですが
なかなか返事がこないので、ここでも書いてしまいました。
どなたかお願いします。
VB側からCのDLLに文字列の配列(Stringがた配列)を
うまく渡せません。
今は下記にあるような方法を試しています。
かなり省略していますが、ソースの一部です。
VB側です。
/==================================================
Public Declare Function PrintStringArray _
Lib PrintStringArray.dll _
(ByVal lngStrings_Count As Long, strStrings As String) _
As Long
strString As String()
Redim strString(3)
lngRet = PrintStringArray( 3, strString(0) )
==================================================/
VC側です。
/==================================================
int PrintStringArray(int, char**);
int PrintStringArray(
int viStrings_Count,
char **vpcStrings
(
{
int viCount;
fp *fpOutFile;
for( viCount=0; viCount<viStrings_Count ; viCount++)
{
print( fpOutFile, %s, *vpcStrings+viCount);
}
}
==================================================/
お騒がせいたしました。
ここではないVCのホームページで解決しました。
また、質問させていただくこともあるかと思いますので
そのときはまたよろしくお願いします。