Avatar billede pollewop Nybegynder
11. marts 2003 - 15:37 Der er 3 kommentarer og
1 løsning

Fra Dos til NT miljø

Jeg har et stort program skrevet i UNICOMAL, der skal adressere et indekserkort. Da direkte adressering ikke er muligt i NT miljøet, er det mit ønske at bruge COMAL's c interface til at kalde en I/O driver.
Det som COMAL accepterer som en ikke COMAL modul er en DOS exe, uden main(), der indeholder de relevante funktioner.

Mit mål er at bruge en simpel dll der kan danne bro mellem COMAL(exe) moduler og I/O driveren. Men...
Når jeg prøver at lave en statisk link mellem exe modulen og dll'en protesterer COMAL med en "forkert modulformat"
Når jeg ændrer det til dynamisk og indsætter kald til LoadLibrary og GetProcAddress får jeg et konsekvent "unresolved external" besked på de to funktioner.

Jeg er ikke vant til at programmere i c/c++.
Avatar billede soreno Praktikant
11. marts 2003 - 16:58 #1
Hvad er "et indekserkort" - COM, LPT, PCI, ISA eller hvad ?
Avatar billede pollewop Nybegynder
11. marts 2003 - 22:09 #2
Det er et Compumotor isa indexer kort
Avatar billede pollewop Nybegynder
11. marts 2003 - 22:13 #3
Jeg har tilsyneladende løst en del af problemet. Jeg har lavet en DEF fil hvor jeg importerer de to nævnte funktioner. Jeg kan nu kompilere og linke, men når jeg kalder en funktion crasher programmet ( jeg har lavet dummy funktioner i dll'en )
Avatar billede pollewop Nybegynder
28. oktober 2003 - 12:24 #4
OK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester