|
Вот блин написал на делфях....
LstBxOPCItems.Items.Clear;
count:=0;
try
Group := ServerIf as IOPCBrowseServerAddressSpace; //as Вместо вызова QueryInterface
// проверка поддерживает ли сервер такой интерфейс, если да.. то Group- идентификатор этого интерфейса
except
Group:=nil;
end;
if Group = nil then exit;
//Читаем теги в EnumString
Res := Group.BrowseOPCItemIDs(OPC_FLAT,'',VT_EMPTY,0,EnumString);
if (Failed(Res)) then exit;
while( EnumString.Next(1,pszName, @count) = S_OK) do
begin
LstBxOPCItems.Items.Add(string(pszName));
end;ТОже самое на билдере...
OLECHECK(m_ptrServer->QueryInterface(IID_IOPCBrowseServerAddressSpace,
reinterpret_cast(&m_ptrBrowse))); USES_CONVERSION;
ListBox2->Items->Clear();OLECHECK(m_ptrBrowse->BrowseOPCItemIDs(OPC_FLAT, L""/*NULL*/, VT_EMPTY, 0, &pEnumString));
LPOLESTR pszName = NULL;
ULONG count = 0;
while((hr = pEnumString->Next(1, &pszName, &count)) == S_OK)
{
ListBox2->Items->Add(OLE2T(pszName));
::CoTaskMemFree(pszName);
}
pEnumString->Release();<\pre>
Это скока всего нажо знать, чтобы на билдере напистаь то...
откуда блин я знал, что макрос ОLE2T преобразует pszName в чар?
или чтобы преобразовать указатель интерфейса к типу LPVOID нужно использовать reinterpret_cast
Причем в Билдере иногда ошибка вылетает почему-то при pEnumString->Release(); а без этого память отбирается...
Составить ответ ||| Конференция ||| Архив
Ответы
- Удобнее всего MsSQL + MsVB что во всем мире и практикуют.У нас страна диковатая но и мы идем к этому. — PlainUser (24.08.2004 11:29, пустое)
- Для чего удобнее? Если я в основном пишу для мк, иногда на билдере, нафиг мне нужен MS, это не R&D, и тратиться гораздо больше времени - почти любая задача в BC разжевана в инете, за день-два можно написать хороший сервис для мк, а в MS - затрахаешся — vvvv (24.08.2004 12:21, пустое)
- А я не про вас и не про себя.Я про MSDN где все примеры для MsSQL на VS. — PlainUser (24.08.2004 14:10, пустое)
- А зачем всему верить, на заборах тоже много написано, в базы данных - классика - Борланд — vvvv (24.08.2004 16:37, пустое)
- В смысле MS для MS. — PlainUser (24.08.2004 11:32, пустое)
- Ответ: Я начинал с Borland Pascal, потом перешел на Borland C++ 1.0, потом жизнь заставила перейти на VC++, потом Java, потом C#, Сейчас VC++.NET (низкий высокопроизводительный уровень, интерфейсы с C++, MFC, LIB, Win API) верхний - C#. — PicoDev2 (24.08.2004 11:21, пустое)
- Ответ: бросьте билдер, переходите на Microsoft VC :) — димка (24.08.2004 10:20, пустое)
- VC, я тоже юзаю...принцип то один и тот же, тока писть приятнее немного + поддержка MS — lamerok (24.08.2004 10:57, пустое)
- Ответ: плюс ко всему VC - это действительно оптимизирующий компилятор + "прямой" линкер + интеграция с MS DDK + многое многое другое — димка (24.08.2004 11:07, пустое)
- И сразу полюбите билдер — F8 (24.08.2004 10:31, пустое)
- Одним нравятся блондинки, другим брюнетки, а третьим задница — Типа мудрость. Всяческим vs посвящается. (24.08.2004 10:18, пустое)
- Ответ: ==> .NET изящнее всего, а комбинация VC++.NET решает все проблемы. — PicoDev2 (24.08.2004 09:22, пустое)
- Там другое плохо Framework, 22 МВ занимает, при дистрибьюции не удобно — -=Djoni=- (24.08.2004 09:49, пустое)
- Ответ: Тенденция такова, что Framework заменит ОС. Цель Mikrosoft получить больше свободы по переделке API, для этого надо чтобы все сели на .NET И все сядут! Причем, даже Линуксоиды, так как .NET гораздо изящнее Java, да и развивается в несколько раз быстрее. — PicoDev2 (24.08.2004 11:25, пустое)
- Рано или поздно, все равно появится Longhorn, проблема исчезнет... — netaimaid (24.08.2004 10:46, пустое)
- :))) Провокация религиозной войны :))) Я под виндой всю жисть (когда под виндой писал) пользовал делфу и щас когда отладочный софт пишу по инерции пользую - жутко матерюсь при переходе дельфи<->Це(МЦУ) :))) — Котик (24.08.2004 09:15, пустое)
- И правильно делаете:)) Надо блин тоже обратно переходить :). — lamerok (24.08.2004 09:20, пустое)
- Нее, я плююсь кады в Дэльфи захожу :))),а вообще осваиваю gcc :))) под линуксом, такштаа скоро тока схемы рисовать и платы разводить в винде буду :))) — Котик (24.08.2004 09:34, пустое)
- Интересно в чем-же Вы будете под линуксом (+) — SM (24.08.2004 09:51, 327 байт)
- Я в винду буду заходить :))) — Котик (24.08.2004 09:57, пустое)
- Во-во... А это либо второй комп (как у меня), либо vmware... — SM (24.08.2004 09:58, пустое)
- Ща вот тока с программированием под иксы разобрацца осталося.... — Котик (24.08.2004 09:38, пустое)
- Мне - без разницы. Везде есть свои ++ и свои -- :))) — Bill (24.08.2004 09:20, пустое)
Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание ||| Без кадра E-mail: info@telesys.ru