kompilator c++,delphi itd do com-ow??

0

Witam.
Poszukuje kompilatora kompilującego do com-ów niestety albo nie umiem tego zrobić albo nie znam żadnego kompilatora który daje taką możliwość. Czy zna ktoś jakiś kompilator który to robi albo wie jak zrobić to na kompilatorze np devc++??

Szczególnie interesował by mnie kompilator c++ ale może być każdy kompilujący do com-ów no nie licząc asm-a bo tam sytuacja jest banalna:D.
Dziki za wszelką pomoc:)

0

w tasm'ie masz instrukcję dla kompilatora ( dopisujesz w kodzie ) jakiego typu będzie plik wykonywalny

znajdź jakiś listing tychże instrukcji w tym co robisz a może znajdziesz =]

Help -> Compiler directives

i znalazłem duuużżooo

Application type ( tylko na winiaka )

a może to

Type Parameter
Syntax {$E extension}
{$EXTENSION extension}
The $E directive sets the extension of the executable file generated by the compiler. It is often used with the resource-only DLL mechanism.
For example, placing {$E deu} in a library module produces a DLL with a .deu extension: filename.deu. If you create a library module that simply references German forms and strings, you could use this directive to produce a DLL with the .deu extension. The startup code in the runtime library looks for a DLL whose extension matches the locale of the system—for German settings, it looks for .deu—and loads resources from that DLL.

0

Tylko tak prosto wygląda sprawa w przypadku asm-a gdzie nie trzeba nawet podawać żadnych parametrów wystarczy "org 100h" na początku i mamy. Jednak już w kompilatorach cpp, ja akurat szukałem czegoś takiego w devc++, po prostu tego NIE MA. Bardzo prawdopodobne jest również to że po prostu nie potrafiłem znaleźć;P

0

Chcesz tworzyc dosowe pliki com w kompilatorze dla windows? Zapomnij, poszukaj jakiegost starego (co najmniej 10 lat) kompilatora c++ pod dosa, na przyklad jakis stary dosowy kompilator Borlanda

0

a jest może jakiś program wyciągający kod z pliku exe. Oczywiście mam tu na myśli kod maszynowy;)

0

Open Watcom może tworzyć COMy dla C i C++. I nawet nie jest taki stary ;)

0
othello napisał(a)

Chcesz tworzyc dosowe pliki com w kompilatorze dla windows? Zapomnij

To wcale nie jest takie trudne ;)

Po pierwsze pytanie zostało źle zadane. Program, który tworzy pliki COM to linker, a nie kompilator :) Co prawda taki COM (napisany pod w32 w Dev c++) samodzielnie pod Windows nie ruszy choćby dlatego, że nie będzie posiadał tablicy importów, ani zaimportowanych bibliotek, bo będzie wywołany w emulowanym środowisku 16 bitowym, ale będzie się świetnie nadawał jako kod do wstrzyknięcia itd :)

W takim wypadku skompilowany kod wystarczy odpowiednio potraktować linkerem (wcześniej należy pamiętać o tym, aby kod źródłowy spełniał pewne warunki wymagane dla COMów).

0

Hmm, czyżby devc++/mingw gcc posiadal linker potrafiący generować 16-bitowego dosowego coma?

Zawsze myslalem ze nie :> I ze mozna w nim tworzyc tylko aplikacje win32 (pod Windowsem oczywiscie). Chyba ze chodzi tu o jakis twor typu "com dla win32" ? :>

0

Przecież nikt nie mówi, że mamy korzystać z linkera z mingw ;) Sam pisałem pewną aplikację, kompilując ją w tasm32 i linkując przez tlink /t. Efektem był 32 bitowy kod, który mogłem dowolnie wstrzykiwać do innej aplikacji :)

Czyli teoretycznie wygenerowanie 32bitowego COMa jest możliwe, ale taki cóś samodzielnie nic nie zdziała :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1