Unicode и IDL - дружба на век?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Unicode и IDL - дружба на век?

Сообщение ANDLL » 13.06.2005 (Пн) 11:48

Почему файл
Код: Выделить всё
import "oaidl.idl";
import "ocidl.idl";

[uuid(9C697937-3465-DF42-B654-9BE2C135AC29)]
library LIB_Sample
{
   importlib("stdole32.tlb");
   [uuid(9C697937-3465-DF42-B654-9BE2C135BF55)]
   interface ♠¿‼:IUnknown
   {
      [id(1)]HRESULT Method();
   }
}

После компиляции превращается в:
Код: Выделить всё
[
  uuid(9C697937-3465-DF42-B654-9BE2C135AC29),
  version(0.0)
]
library LIB_Sample
{
    importlib("stdole2.tlb");

    // Forward declare all types defined in this typelib
    interface ♠¿‼;

    [
      odl,
      uuid(9C697937-3465-DF42-B654-9BE2C135BF55)
    ]
    interface \xFFFFFFE2™ Вї\xFFFFFFE2\xFFFFFF80ј : IUnknown {
        HRESULT _stdcall Method();
    };
};

(по данным OLEViewer) :?:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 13.06.2005 (Пн) 11:53

ВАХ!!
А на каком это языке написано?
Не на асме случайно?? :oops:
Пошли все на фиг, я фея! :flower:

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 13.06.2005 (Пн) 12:00

Interface Definition Language (IDL) :)
А вот на ассемблере(для справки):
Код: Выделить всё
mov eax,5
push eax
call 10

Как видишь у ассемблера элементарный синтаксис. У VB и то гораздо сложнее.

А по существу?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 13.06.2005 (Пн) 12:05

А чё за IDL?
скинь ссылку или так расскажи.
Код: Выделить всё
main()
{
int a=1;
int b=2;
int c;
__asm{
mov eax, a
mov ebx,b
add eax,ebx
mov c,eax
}
printf("a+b=%x+%x/n",a,b,c)
}

C+ASM=любовь!
Пошли все на фиг, я фея! :flower:

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 13.06.2005 (Пн) 12:41

MSDN
Это язык для объявления COM-интерфейсов. После комппиляции из IDL-файлов получаются библиотеки типов(TLB).
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 13.06.2005 (Пн) 12:45

У меня очень плохо с английским... :cry:
Слухай, а где можно скачать этот MSDN?
и можно ли его ваще скачать?

зы естественно нужен русский
Пошли все на фиг, я фея! :flower:

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 13.06.2005 (Пн) 13:25

Русский - нигде. Можешь зайти на http://www.microsoft.com/rus/msdn/, но здесь почти ничего нет. Можешь купить в магазине, на трех дисках. Английский.

У КОГО НИБУДЬ ЕСТЬ ЧТО-НИБУДЬ ПО ДЕЛУ?
2Павлуша:Давай перенесем обсуждение офтопа в "личные сообщения" :roll:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.06.2005 (Пн) 14:09

ANDLL, ты в блокноте что ли свой исходник набивал?
Очень похоже, что оно сохранилось в UTF-8.
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 13.06.2005 (Пн) 14:17

В смысле? Блокнот в WindowsXP умеет сохранять в кодировке Unicode.
Какой исходник ты имееш ввиду? Весь текст этого сообщения набирался в одном и том же окне блокнота...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.06.2005 (Пн) 14:27

ANDLL писал(а):Какой исходник ты имееш ввиду?

Который затем компилировался. Где ты его набирал, и как сохранял?
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 13.06.2005 (Пн) 14:41

В Microsft Visual Studio .NET. И сохранял там же в кодировке Unicode. Если этот файл теперь открыть, то увидим то же самое.
Кстати, если теперь в VB покдлючить эту TLB, то спокойно можно объявлять переменные типа ♠¿‼
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 13.06.2005 (Пн) 16:36

Кстати, если использовать #import для этой tlb, то C++ правильно генерирует имена интерфейса. Правда потом выскакивает сообщение, что
error C3209: '?' : Unicode identifiers are not yet supported
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.06.2005 (Пн) 19:31

ANDLL писал(а):В Microsft Visual Studio .NET. И сохранял там же в кодировке Unicode. Если этот файл теперь открыть, то увидим то же самое.

Unicode - это не одна, а целая куча кодировок.
У тебя, по-видимому, UTF-8.
А вот мне интересно, как отреагирует компилятор на UTF-16? (Дотнецкой студии под рукой нету, чтобы проверить).
Изображение


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

    TopList