|
|
|
VS7.0 + CString + Lib VS6.0 = Проблемы
|
|||
|---|---|---|---|
|
#18+
Уважаемые гуру, подскажите способ. Как вызывать методы библиотеки на Visual Studio 6.0 с использованием CString. Известно, что класс CString сильно изменился в Visual Studio 7.0, по сравнению с 6.0 Но библиотеки-то откомпилированны под старый класс, и вызов, например, class CValue { public: int SaveToString(CString &); //3297 } уже не проходтит, т.к. вместо CString подставляется шаблон CStringT. Ошибка компоновки: AddIn error LNK2019: unresolved external symbol "public: int __thiscall CValue::SaveToString(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > > &)" referenced in function "public: virtual int __thiscall CMyExtComp::CallAsFunc(int,class CValue &,class CValue * *)" Вот и вопрос - как вызвать метод SaveToString, что бы его header соответствовал старому варианту. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 01:07 |
|
||
|
VS7.0 + CString + Lib VS6.0 = Проблемы
|
|||
|---|---|---|---|
|
#18+
Не знал про такое с 7-й студией. Я думаю, что никак. Ибо CString(6) -> Afx.h -> (link)MFC42.dll, а тут жёстко прописанный код тоже самое и с CString(7). Хотя нет. Можно (попробовать)сделать так: Через Код: plaintext 1. потом ещё нужно за собой аккуратно перетацить из Afx.h описание класса CString и сделать так, чтоб не было конфликтов имён с VS7. Или, чтоб не тащить за собой старый Afx.h. Если можно с новым классом сделать каст к (LPTSTR) то можно пытаться общаться со старыми функциями используя его. Но скорее всего, описание класса всё равно понадобится.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 09:09 |
|
||
|
VS7.0 + CString + Lib VS6.0 = Проблемы
|
|||
|---|---|---|---|
|
#18+
CEMb Если можно с новым классом сделать каст к (LPTSTR) то можно пытаться общаться со старыми функциями используя его. Но скорее всего, описание класса всё равно понадобится.. можно подробнее, pls. Я понимаю static_cast<LPTSTR> Код: plaintext 1. 2. А то я в MFC не очень... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2004, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=456&tid=2035343]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 306ms |

| 0 / 0 |
