M
Mamoulian
Grünschnabel
Hallo ich versuche unter SUSE SLES 10 folgende Funktion zu kompeliern:
void TMCAChannel::RpcInit( const TMValVersion& nRPCVersion,
const TMValInteger& nRowCount,
va_list argList,
const TMValInteger& nRpcType,
const TMValInteger& nRpcID,
const TMValError* poErrors )
{
DEBCODE( TMCAChannel )
{
TMString sRPC;
va_list args = argList;
LPCTSTR pArg = va_arg(args,LPCTSTR);
if ( pArg )
{
sRPC += pArg;
while((pArg = va_arg(args,LPCTSTR)) !=NULL)
{
sRPC += ".";
sRPC += pArg;
}
}
sRPC += nRPCVersion.AsString();
DEBMSG1( TMCAChannel, "RpcInit( \"%s\" )\n", (LPCTSTR)sRPC );
}
SynchronizeRpcBegin();
LONG lError = m_pCAInterface->RpcInit( nRPCVersion, nRowCount, argList );
if( lError != IDE_OK )
{
TMValError err(m_pCAInterface->GetError());
err.SetText("RpcInit() failed");
TMERRMSG(TMCAChannel, err);
}
}
bei der makierten Zeile erhalte ich aber folgende Fehlermeldung:
cannot convert __va_list_tag* to __va_list_tag [1] in initialization
kann mir da jemand helfen???
void TMCAChannel::RpcInit( const TMValVersion& nRPCVersion,
const TMValInteger& nRowCount,
va_list argList,
const TMValInteger& nRpcType,
const TMValInteger& nRpcID,
const TMValError* poErrors )
{
DEBCODE( TMCAChannel )
{
TMString sRPC;
va_list args = argList;
LPCTSTR pArg = va_arg(args,LPCTSTR);
if ( pArg )
{
sRPC += pArg;
while((pArg = va_arg(args,LPCTSTR)) !=NULL)
{
sRPC += ".";
sRPC += pArg;
}
}
sRPC += nRPCVersion.AsString();
DEBMSG1( TMCAChannel, "RpcInit( \"%s\" )\n", (LPCTSTR)sRPC );
}
SynchronizeRpcBegin();
LONG lError = m_pCAInterface->RpcInit( nRPCVersion, nRowCount, argList );
if( lError != IDE_OK )
{
TMValError err(m_pCAInterface->GetError());
err.SetText("RpcInit() failed");
TMERRMSG(TMCAChannel, err);
}
}
bei der makierten Zeile erhalte ich aber folgende Fehlermeldung:
cannot convert __va_list_tag* to __va_list_tag [1] in initialization
kann mir da jemand helfen???