[c++ / visual studio] gebruik van externe lib

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • liquid_ice
  • Registratie: Februari 2001
  • Laatst online: 08-09 14:43
Ik ben een programmatje aan het maken dat een .lib gebruikt en mee moet linken.

Bij de .lib is een headerfile geleverd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef __VENDORT_TEMPERATURESENSOR_H__
#define __VENDORT_TEMPERATURESENSOR_H__

enum VendorT_Result {
  VENDORT_RESULT_OK = 0,
  VENDORT_SENSOR_NOT_FOUND = 1,
  VENDORT_CALLBACK_NOT_REGISTERED = 2,
};

typedef VendorT_Result (*SensorCallback)(int id, double dValue);

VendorT_Result RegisterCallback(SensorCallback pfCallback);
VendorT_Result CreateTemperatureSensor(int* pSensorIdentifier);
VendorT_Result DestroyTemperatureSensor(int SensorIdentifier);

VendorT_Result StartTemperatureSensor(int SensorIdentifier);
VendorT_Result StopTemperatureSensor(int SensorIdentifier);

#endif // __VENDORT_TEMPERATURESENSOR_H__


Nou heb ik de headerfile geinclude.
Ook heb ik in de properties van m'n project bij het stukje 'linker' -> 'input' de lub toegevoegd aan m'n Aditional Dependencies.
Als ik nu deze code typ:
code:
1
2
  int test;
  CreateTemperatureSensor(&test);


Dan krijg ik een linker error:
code:
1
2
3
Linking...
fatal error C1900: Il mismatch between 'P1' version '20060201' and 'P2' version '20050411'
LINK : fatal error LNK1257: code generation failed


Ik heb de error gegoogled en vond:
http://msdn.microsoft.com/en-us/library/czw890e0(VS.71).aspx
http://msdn.microsoft.com/en-us/library/ks07be9f(VS.71).aspx
http://msdn.microsoft.com/en-us/library/aa229151(VS.60).aspx
Maar het zegt me weinig...

Mis ik nog een instelling ofzow?
of heeft dit te maken met name mangling, en hoe fix je dat dan?

[ Voor 8% gewijzigd door liquid_ice op 20-02-2009 15:15 . Reden: google result toegevoegd ]

Klus page: http://klusthuis.blogspot.com


Acties:
  • 0 Henk 'm!

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 15-07 15:35

leuk_he

1. Controleer de kabel!

ALs je de error melding googled zie dat de melding waarschijnlijk te maken heeft met SP1 van vs2005? (wel of niet geinstalleerd, installatie corrupt?)

wat betreft instellingen heeft het met pass 1 en pass2 van je compiler te maken. (vaag... sorry)

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


Acties:
  • 0 Henk 'm!

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 00:05
Meer een geval van compileren zonder SP1, linken met SP1. "Rebuild All" dus.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein