Type Library (.tlb)
4 отговора
206 прегледа
Type Library (.tlb)
Хм... случи ми се нещо много интересно: имам библиотека с типове, като в IDL файла съм дефинирал един тип и една структура:
...
typedef [public] unsigned char u8
typedef [public] struct
{
u8 x;
u8 y;
} POINT;
...
Създадената библиотека с типовете я ползвам в един VC++ проект (с #import), и там мога да декларирам променливи и от двата тип (u8 и POINT). Това чудесно. Обаче абсолютно същата библиотека я вкарвам във Visual Basic (s Add reference), и какво е изумлението ми като мога да декларирам променливи само от тип POINT, типа u8 му е чужд...
Ако някой има идея за какво иде реч и как да го оправя, ще съм благодарен. Четох и се мъчих сума ти време, но неще и неще мизерния Basic,
...
typedef [public] unsigned char u8
typedef [public] struct
{
u8 x;
u8 y;
} POINT;
...
Създадената библиотека с типовете я ползвам в един VC++ проект (с #import), и там мога да декларирам променливи и от двата тип (u8 и POINT). Това чудесно. Обаче абсолютно същата библиотека я вкарвам във Visual Basic (s Add reference), и какво е изумлението ми като мога да декларирам променливи само от тип POINT, типа u8 му е чужд...
Ако някой има идея за какво иде реч и как да го оправя, ще съм благодарен. Четох и се мъчих сума ти време, но неще и неще мизерния Basic,
Re: Type Library (.tlb)
ХА!!!!!!!!!!!!!!!!!
Не знам братле, но проблема ти е много гаден. Виж някой текникъл ноте в МСДН-а. Пожелавам ти успех. Ако го решиш, напиши ни и на нас как става.
Успех
Не знам братле, но проблема ти е много гаден. Виж някой текникъл ноте в МСДН-а. Пожелавам ти успех. Ако го решиш, напиши ни и на нас как става.
Успех
Re: Type Library (.tlb)
Не съм пипал VB през последните 6-7 години, обаче този тип u8 е прост и според мен във VB и COM можеш (и трябва) да използваш Byte вместо него. Виж в object browser-а на VBто, като отвориш POINT, какъв тип ти дава за x и y.
Re: Type Library (.tlb)
Благодаря за отговора. U8 е само пример - него мога без проблем да го заместя. Обаче освен него имам и други - например съм си дефинирал тип _tFilter, който в момента е един байт. След време обаче може да го разширя до два байта. Ако това се наложи, бих искал само да прекомпилирам библиотеката с типовете и след това съответното VB приложение, без да пипам нищо по кода.
Re: Type Library (.tlb)
Нe можеш да импортнеш прости типове във VB, ще се мапнат към съществуващите.