Переход на новую версию терминала - страница 2

 
Я пожалуй подожду пока все устаканится.
 
Debugger:

Коллеги, у меня вопрос, как передать строку в dll?

В этой версии у меня передается только первый символ.

Строку передаю так:

__declspec(dllexport) int __stdcall FuncName( char* tool, int period ) (это для VC 2010)

а теперь как это передавать?

я быстренько пробежал по новой справке и что-то не увидел. Возможно слишком быстро пробежал, но буду признателен, если кто подскажет.





FuncName(wchar_t* tool,
 
FAQ:
Я пожалуй подожду пока все устаканится.

Толи - сачек, то-ли шланг.
 
tara:

Толи - сачек, то-ли шланг.

просто мудрый человек :)
 
Шланг.
FAQ:

просто мудрый человек :)
Шланг.
 
RickD:

FuncName(wchar_t* tool,

Это вариант передает через символ.

Если пара EURUSD, то передает ERS

 

ау... разработчики, как передавать строку в dll?

Примерчик можно показать, а то в примерах терминала все что угодно кроме того что нужно.

 
Debugger:

ау... разработчики, как передавать строку в dll?

#import "kernel32.dll"
   int   DeleteFileA (uchar& lpFileName[]);

...

   uchar path[];
   ToAnsi(TerminalPath() + "\\ClusterDelta\\DeltaDataReceiver", path);
   bool succeeded = DeleteFileA(path);

...

void ToAnsi(string s, uchar& res[])
{
   ArrayResize(res, StringLen(s) + 1);
   StringToCharArray(s, res);
}
 
TheXpert:


Делал так, не заработало.

Попробую еще раз.

 
Debugger:

Делал так, не заработало.

Попробую еще раз.


DeleteFileA менять на DeleteFileW //W вместо A для строковых и чаров стало новым стандартом, как я понял
Причина обращения: