Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dax.

Frischling

  • »dax.« ist der Autor dieses Themas

Beiträge: 24

Beruf: Mathematiker (Student)

  • Private Nachricht senden

1

30.07.2007, 18:00

InitializeCriticalSectionAndSpinCount & C3861

Hallo,

Ich muss mit "InitializeCriticalSectionAndSpinCount" arbeiten, aber bekommen beim kompilieren:

error C3861: "InitializeCriticalSectionAndSpinCount": Bezeichner wurde nicht gefunden.

verwende kernel.lib und <windows.h>, sollte das nicht reichen ?

mfg.

ps: InitializeCriticalSection() funkt jedoch.
>> blub <<

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

2

30.07.2007, 18:12

To compile an application that uses this function, define _WIN32_WINNT as 0x0403 or later.

Haste das gemacht?

dax.

Frischling

  • »dax.« ist der Autor dieses Themas

Beiträge: 24

Beruf: Mathematiker (Student)

  • Private Nachricht senden

3

30.07.2007, 18:15

Danke.

Mit #define _WIN32_WINNT 0x0403 gehts.

mfg
>> blub <<

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

30.07.2007, 19:32

Du weißt aber auch, dass das Probleme geben kann? Die Funktionalität ist ja nicht umsonst ausgeklammert.
@D13_Dreinig

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

30.07.2007, 20:01

Warum sollte es Probleme geben? TryEnterCriticalSection ist ebenfalls davon betroffen und so wie ich das verstanden habe, ist das mit dem Define nur für die Abwärtskompatibilität oder sehe ich das falsch?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

30.07.2007, 20:30

Nö! Hier wird z.T. spezifiziert bei welcher Version Funktionen verfübar sind. Wenn du einfach die Version "änderst" dann kannst du später Probleme bekommen.

Was genau gefordert ist steht auch in der MSDN:

Zitat


Client: Requires Windows Vista, Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0 SP3 and later, Windows Me, or Windows 98.
Server: Requires Windows Server 2008, Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0 SP3 and later.
@D13_Dreinig

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

7

30.07.2007, 22:10

http://msdn2.microsoft.com/en-us/library/Aa383745.aspx

So wo soll es da Probleme geben? Gut das Programm wird nicht mehr auf Win95 oder WinNT 4.0(ohne SPs) laufen, aber damit kann man doch wohl leben oder?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

8

30.07.2007, 22:25

Die Makros haben schon ihren Sinn und passen zu dem jeweiligen System. Ist ein Makro nicht definiert so kann man davon ausgehen, dass das System diese Funktion nicht unterstützt. Das kann gut gehen, muss aber nicht. In dem Fall steht ja explizit ein Hinweis in der MSDN, aber bei anderen Fällen kanns Probleme geben.
@D13_Dreinig

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

9

31.07.2007, 09:50

warum macht ihr denn so n theater drum? ist es net ganz normal, das bestimmte programme nur auf neueren systemen laufen? oO

Socke

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

10

31.07.2007, 11:53

Ich habs doch nur erwähnt und Nox wills ja nur genau wissen! :P
@D13_Dreinig

Werbeanzeige