Toon posts:

[Borland C++ Builder] Microsoft C voorbeeld omzetten

Pagina: 1
Acties:
  • 137 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Is er iemand die me kan vertellen welke handelingen er nodig zijn om Microsoft C-code samen met één .dll en enkele headerfile's (.h) te kunnen compileren in Borland C++ Builder 6.0 ??


ZELF zou ik het volgende willen, maar ik loop een beetje vast, zijn er misschien tips of hints om mij wat op weg te helpen?

Ik heb een voorbeeld programma gekregen in Visual Basic, daarbij ook de benodigde 'algemene' diver geinstalleerd,.. werkt goed,. kan het zelf compilen enz. :)

Maar mijn gebruikelijke ontwikkelomgeving is Borland C++ Builder 6.0 (Enterprise Suite). Daarom heb ik gevraagd of er een dergelijk voorbeeld ook te verkrijgen was voor C++. -> Uit een handboek (.pdf) het ik code gekopieerd met daarin een verwijzing naar één headerfile (die op zijn beurt weer verwijst naar 15 headerfiles), deze ik in een map op mijn pc kon terug vinden (die tijdens het installeren van de 'algemene' driver)
Alles netjes in één map gezet en gecompileerd. Foutmelding (o.a.):

[Linker Error] Unresolved external '__stdcall DDI_DevOpenNode(char *, short, unsigned long *)' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\PHOENIX_VB2\UNIT1.OBJ

Met de volgende aanwijzing uit het pdf-je, dat zegt dat de beschreven code 'Microsoft C compatible' is heb ik (gevonden o.a. op dit forum) desbetreffende dll - file met Implib.exe (van Borland Builder) omgezet in een lib-file
en deze in project1.cpp mb.v. ' USELIB("ibddiwnt.lib"); ' geincluded.

Van deze dll word er gebuik gemaakt in het Visual Basic programma.
Maar de headerfile heet 'ethwin32.h' , en ik vond ook een ethwin32.dll dus deze heb ik op de zelfde manier voor de zekerheid geincluded.

Foutmelding blijf onveranderd.

Alles staat in één map.

Mijn vraag is wat doe ik fout of wat ben ik vergeten?
Dienen de headerfiles ook omgezet te worden,.. dus van de Microsoft C naar Borland C++ Builder? En met welk programma'tje kan dit,. ook met ImpLib of ImpDev? Waarop moet ik letten, of hoe kan ik beter zien wat er fout gaat?

Alvast bedankt voor de tip!

( hopelijk is 't verhaal niet te onduidelijk :/ )

[ Voor 14% gewijzigd door Verwijderd op 02-03-2004 16:19 . Reden: wijzigingetje ]


Verwijderd

Topicstarter
Niemand een idee..?

Wat maakt het verschil trouwens tussen de microsoft compatible C,
en de Borland C++ Builder?

Verwijderd

Topicstarter
'k loop een beetje vast...

... Misschien iets wat ik kan proberen?

Verwijderd

C++ maakt gebruik van een aantal "handige" functies die C niet kent. Denk aan cout, cin enz. Daarnaast zijn er kleine dingen vernieuwd in de syntax van bv typecasting.

Maar ik denk dat je effe beter aan een mod kan vragen of die dit wil verplaatsen naar PW, denk dat je daar meer kans hebt om een antwoord te krijgen :)

Verwijderd

Topicstarter
Ok,. hierbij.. MOD's?

'k heb nu 't volgende gedaan,. ( andere volgorde )

- De .DLL omgezet met impdef.exe in een .def

- Vervolgens de .def met implib.exe naar een .lib

- ( ook nog even 't volgende bekeken http://bdn.borland.com/article/0,1410,27343,00.html)

En nu verschijnt er:

[Linker Error] 'C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\LAATSTE KANS\IBDDIWNT.LIB' contains invalid OMF record, type 0x48


Is het al een positieve verandering..?

Verwijderd

Topicstarter
Goed,.. |:(

Bestaat er een mogelijkheid om aan de slag te gaan met een .bas uit het werkend Visual Basic?

Kortom, is het mogelijk een werkend Visual Basic voorbeeld (code, .vbd , .vbw , .frm .bas) om te bouwen tot een Borland C++ programma?

Ik heb dus een dll en een werkend Visual basic programma die daar gebuik van maakt. In mijn ogen is de .bas enkel 't file'tje die tussen de programma code en de dll zit. Dus het is bekend waaruit de functie opgebouwd moet zijn om goed te worden aangesproken.

Is het mogelijk dat ik zelf een goed headerfile uit die code kan programmeren, die de dll ( of te wel de lib-file) kan aanspreken?

Weet iemand waar ik voor mijn vragen informatie kan zoek..?? :O

[ Voor 18% gewijzigd door Verwijderd op 02-03-2004 16:14 ]

Pagina: 1