IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   ASSEMBLER + C++. C++ Builder + OLE (Word & Excel) (http://www.imho.ws/showthread.php?t=33890)

Anton "InVooDoo" Anisimov 07.07.2003 09:59

ASSEMBLER + C++. C++ Builder + OLE (Word & Excel)
 
Подскажите, пожалуйста, ответы на несколько вопросов:

1) Когда лучше всего использовать ASM + C++, какой код лучше подменять ASM'ом, чтобы получить оптимизацию по скорость?

2) Нужна хорошая документация по программирование под виндовс с использованием ASM'а.

3) Как открыть файл (в Word'е и Excel'е), найти, заменить и сохранить используя OLE + C++ Builder 6 и Office 2000 или XP?

Madness 07.07.2003 12:27

Anton "InVooDoo" Anisimov
1) Частоиспользуемый и медленный естественно.
2) wasm.ru, например, да и тут уже отвечали на такие вопросы.
3) Фильтр юзай, обсуждалось уже.
http://www.imho.ws/showthread.php?s=...ghlight=Office
http://www.imho.ws/showthread.php?s=...ghlight=Office

Anton "InVooDoo" Anisimov 07.07.2003 13:49

Большое спасибо за помощь.

Anton "InVooDoo" Anisimov 07.07.2003 14:36

И еще одна просьба, а кто-нибудь реально может подсказать где именно использовать АСМ. Если можно то исходничек какой-нибудь подкинте. Чтобы я понял, что лучше подменять. Если не сложно...

Anton "InVooDoo" Anisimov 07.07.2003 15:08

А также там данны примеры на Делфи, а попробывав на С++ Билдере, я увидел что есть большая разница в работе, так что может кто-то поможет под Билдер?

alexey_ma 07.07.2003 16:00

В С++ Билдере, если ты заметил, язык другой.
В С/C++ вставка кода на ассеблере делается так :
(Из MSDN)
Код:

Grammar

asm-statement:
__asm assembly-instruction ;opt
__asm { assembly-instruction-list } ;opt
assembly-instruction-list:
assembly-instruction ;opt
assembly-instruction ; assembly-instruction-list ;

..........

Example
The following code fragment is a simple __asm block enclosed in braces:
__asm
{
  mov al, 2
  mov dx, 0xD007
  out dx, al
}
Alternatively, you can put __asm in front of each assembly instruction:
__asm mov al, 2
__asm mov dx, 0xD007
__asm out dx, al
Because the __asm keyword is a statement separator, you can also put assembly instructions on the same line:
__asm mov al, 2  __asm mov dx, 0xD007  __asm out dx, al

......................

Почитай документацию по языку

alexey_ma 07.07.2003 16:14

По вопросу 3 посмотри статьи на rsdn.ru. Там очень хорошо написано как работать с оффисными приложениями, правда все заточено под Visual C++, но я не думаю что есть большая разница с С++ Билдером, технология одна и та-же.


Часовой пояс GMT +4, время: 14:07.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.