VC C++ AND DLL
Добавлено: 28 май 2003, 13:02
VC C++ & DLL
Author: Lepsik*, 28 May 2003 15:35
--------------------------------------------------------------------------------
есть dll которая читает инфу и имеет ее в CString
у аргумента интерфейсной функции один их параметров - структура
c полями LPTSTR.
поля структуры в dll инициализируются согласно зачитанной информации.
как лучше это делать ?
CString str = L"bla-bla";
LPTSTR in;
in = in2out( str, in );
//---------------------------------------------------------------------------
static LPTSTR in2out( CString &str, LPTSTR in )
{
LPTSTR result = NULL;
if( in != NULL )
delete [] in;
if( !str.IsEmpty() )
{
int size = str.GetLength();
if( size > NULL )
{
result = new char[size + 2];
if( result != NULL )
strncpy(result, (LPTSTR)(LPCTSTR)str, size);
}
}
return result;
}
--------------------------------------------------------------------------------
Reply | Reply to sender (private) | Synchronize
Author: Lepsik*, 28 May 2003 15:35
--------------------------------------------------------------------------------
есть dll которая читает инфу и имеет ее в CString
у аргумента интерфейсной функции один их параметров - структура
c полями LPTSTR.
поля структуры в dll инициализируются согласно зачитанной информации.
как лучше это делать ?
CString str = L"bla-bla";
LPTSTR in;
in = in2out( str, in );
//---------------------------------------------------------------------------
static LPTSTR in2out( CString &str, LPTSTR in )
{
LPTSTR result = NULL;
if( in != NULL )
delete [] in;
if( !str.IsEmpty() )
{
int size = str.GetLength();
if( size > NULL )
{
result = new char[size + 2];
if( result != NULL )
strncpy(result, (LPTSTR)(LPCTSTR)str, size);
}
}
return result;
}
--------------------------------------------------------------------------------
Reply | Reply to sender (private) | Synchronize