????? BSTR bcs = T2OLE("NewColumn");
От: DVV  
Дата: 20.05.03 08:14
Оценка:
исходник написан на VC5. Сейчас хочу скомпилировать в 6-м.
Выдается след. ошибка:
error C2664: 'T2OLE' : cannot convert parameter 1 from 'char [10]' to 'unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast.
Подскажите, пожалуйста, из-за чего. Точнее, как это исправить.
Re: ????? BSTR bcs = T2OLE("NewColumn");
От: Willi  
Дата: 20.05.03 08:30
Оценка:
Здравствуйте, DVV, Вы писали:

DVV>исходник написан на VC5. Сейчас хочу скомпилировать в 6-м.

DVV>Выдается след. ошибка:
DVV>error C2664: 'T2OLE' : cannot convert parameter 1 from 'char [10]' to 'unsigned short *'
DVV> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast.
DVV>Подскажите, пожалуйста, из-за чего. Точнее, как это исправить.

ну во первых надо либо

A2OLE("NewColumn");

либо

T2OLE(_T("NewColumn"));

А во вторых, x2OLE возвращает LPOLESTR а не BSTR, для понимания разницы сюда:
http://www.rsdn.ru/Forum/Message.aspx?mid=33659&only=1
Автор: Willi
Дата: 07.03.02
\/\/i||i
Re: ????? BSTR bcs = T2OLE("NewColumn");
От: Jorik  
Дата: 20.05.03 08:30
Оценка:
Здравствуйте, DVV, Вы писали:
....
USES_CONVERSION;
BSTR bcs = T2OLE("NewColumn");

странно у меня работат...
Re[2]: ????? BSTR bcs = T2OLE("NewColumn");
От: DVV  
Дата: 20.05.03 08:46
Оценка:
Здравствуйте, Willi, Вы писали:

W>Здравствуйте, DVV, Вы писали:


DVV>>исходник написан на VC5. Сейчас хочу скомпилировать в 6-м.

DVV>>Выдается след. ошибка:
DVV>>error C2664: 'T2OLE' : cannot convert parameter 1 from 'char [10]' to 'unsigned short *'
DVV>> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast.
DVV>>Подскажите, пожалуйста, из-за чего. Точнее, как это исправить.

W>ну во первых надо либо


W>A2OLE("NewColumn");


W>либо


W>T2OLE(_T("NewColumn"));


W>А во вторых, x2OLE возвращает LPOLESTR а не BSTR, для понимания разницы сюда:

W>http://www.rsdn.ru/Forum/Message.aspx?mid=33659&only=1
Автор: Willi
Дата: 07.03.02


за _Т спасибо, момогло.
А по-поводу LPOLESTR, что у него, что у BSTR тип один и тот же unsigned short*,
но за ссылку всё-равно спасибо, обязательно почитаю.
Re[2]: ????? BSTR bcs = T2OLE("NewColumn");
От: DVV  
Дата: 20.05.03 08:49
Оценка:
Здравствуйте, Jorik, Вы писали:

J>Здравствуйте, DVV, Вы писали:

J>....
J>
J>USES_CONVERSION;
J>BSTR bcs = T2OLE("NewColumn");
J>

J>странно у меня работат...

USES_CONVERSION у меня есть, но работать не хочет.....
Может опции какие-либо еще в оболочке языка нужны, а у меня их нет.....
Re: ????? BSTR bcs = T2BSTR("NewColumn");
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 20.05.03 09:02
Оценка:
Вроде все должно быть понятно.
Re[2]: BSTR bcs = T2BSTR("NewColumn");
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 20.05.03 09:02
Оценка:
Вроде все должно быть понятно.
Re[3]: ????? BSTR bcs = T2OLE("NewColumn");
От: Willi  
Дата: 20.05.03 09:16
Оценка:
Здравствуйте, DVV, Вы писали:

W>>А во вторых, x2OLE возвращает LPOLESTR а не BSTR, для понимания разницы сюда:

W>>http://www.rsdn.ru/Forum/Message.aspx?mid=33659&only=1
Автор: Willi
Дата: 07.03.02


DVV>А по-поводу LPOLESTR, что у него, что у BSTR тип один и тот же unsigned short*,

DVV>но за ссылку всё-равно спасибо, обязательно почитаю.

Если ты не понимаешь разницы, то не "обязательно", а "бегом"!
\/\/i||i
Re[2]: ????? BSTR bcs = T2OLE("NewColumn");
От: Willi  
Дата: 20.05.03 09:18
Оценка:
Здравствуйте, Jorik, Вы писали:

J>Здравствуйте, DVV, Вы писали:

J>....
J>
J>USES_CONVERSION;
J>BSTR bcs = T2OLE("NewColumn");
J>

J>странно у меня работат...

Ничего странного, видимо он компилит под юникод, а ты нет. Соответственно T2OLE у него принимает wchar_t* а у тебя char*
\/\/i||i
Re[3]: ????? BSTR bcs = T2OLE("NewColumn");
От: Willi  
Дата: 20.05.03 09:20
Оценка:
Здравствуйте, DVV, Вы писали:

DVV>Здравствуйте, Jorik, Вы писали:


J>>Здравствуйте, DVV, Вы писали:

J>>....
J>>
J>>USES_CONVERSION;
J>>BSTR bcs = T2OLE("NewColumn");
J>>

J>>странно у меня работат...

DVV>USES_CONVERSION у меня есть, но работать не хочет.....

DVV>Может опции какие-либо еще в оболочке языка нужны, а у меня их нет.....

Проблема в том что TCHAR интерпретируется по разному, опять же для понимания читать здесь:
http://www.rsdn.ru/Forum/Message.aspx?mid=37352&only=1
Автор: Willi
Дата: 20.03.02
\/\/i||i
Re[4]: ????? BSTR bcs = T2OLE("NewColumn");
От: DVV  
Дата: 20.05.03 09:31
Оценка:
Здравствуйте, Willi, Вы писали:

W>Если ты не понимаешь разницы, то не "обязательно", а "бегом"!


Уже там
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.