Click here to Skip to main content
15,913,243 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionWriteFile hangs Pin
dave siegfried16-Dec-05 10:12
dave siegfried16-Dec-05 10:12 
QuestionRe: WriteFile hangs Pin
David Crow16-Dec-05 14:55
David Crow16-Dec-05 14:55 
Question#pragma once, #ifndef problem Pin
werfel16-Dec-05 10:06
werfel16-Dec-05 10:06 
AnswerRe: #pragma once, #ifndef problem Pin
Maximilien16-Dec-05 10:12
Maximilien16-Dec-05 10:12 
GeneralRe: #pragma once, #ifndef problem Pin
werfel16-Dec-05 10:17
werfel16-Dec-05 10:17 
GeneralRe: #pragma once, #ifndef problem Pin
Maximilien16-Dec-05 10:22
Maximilien16-Dec-05 10:22 
GeneralRe: #pragma once, #ifndef problem Pin
werfel16-Dec-05 10:26
werfel16-Dec-05 10:26 
GeneralRe: #pragma once, #ifndef problem Pin
Michael Dunn16-Dec-05 10:59
sitebuilderMichael Dunn16-Dec-05 10:59 
You're getting a linker error, not a compiler error, therefore the preprocessor directives aren't the problem since those are compile-time things.
The error says function foo() is defined multiple times. How could that happen?
a.cpp includes commonfuncs.h and sees the definition (and the code, IIUC) of foo(). Then b.cpp includes commonfuncs.h and sees the definition and code of foo(). Now you have two functions called foo() in your obj files.
Two solutions: 1) make the functions inline 2) move the code to a cpp file, leaving just the prototypes in the header.

--Mike--
Visual C++ MVP Cool | :cool:
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
Come quietly or there will be... trouble.
GeneralRe: #pragma once, #ifndef problem Pin
werfel16-Dec-05 11:15
werfel16-Dec-05 11:15 
GeneralRe: #pragma once, #ifndef problem Pin
werfel16-Dec-05 11:34
werfel16-Dec-05 11:34 
GeneralRe: #pragma once, #ifndef problem Pin
Shog916-Dec-05 12:20
sitebuilderShog916-Dec-05 12:20 
GeneralRe: #pragma once, #ifndef problem Pin
werfel16-Dec-05 14:55
werfel16-Dec-05 14:55 
GeneralRe: #pragma once, #ifndef problem Pin
Shog916-Dec-05 17:04
sitebuilderShog916-Dec-05 17:04 
GeneralRe: #pragma once, #ifndef problem Pin
Jörgen Sigvardsson18-Dec-05 9:02
Jörgen Sigvardsson18-Dec-05 9:02 
GeneralRe: #pragma once, #ifndef problem Pin
#realJSOP16-Dec-05 10:23
professional#realJSOP16-Dec-05 10:23 
GeneralRe: #pragma once, #ifndef problem Pin
werfel16-Dec-05 10:27
werfel16-Dec-05 10:27 
AnswerRe: #pragma once, #ifndef problem Pin
Nemanja Trifunovic16-Dec-05 10:56
Nemanja Trifunovic16-Dec-05 10:56 
GeneralRe: #pragma once, #ifndef problem Pin
werfel16-Dec-05 11:04
werfel16-Dec-05 11:04 
GeneralRe: #pragma once, #ifndef problem Pin
Jörgen Sigvardsson16-Dec-05 12:26
Jörgen Sigvardsson16-Dec-05 12:26 
GeneralRe: #pragma once, #ifndef problem Pin
werfel16-Dec-05 14:47
werfel16-Dec-05 14:47 
GeneralRe: #pragma once, #ifndef problem Pin
Jörgen Sigvardsson16-Dec-05 23:15
Jörgen Sigvardsson16-Dec-05 23:15 
QuestionAudio pitch/time shift Pin
Hedphoniks16-Dec-05 9:58
Hedphoniks16-Dec-05 9:58 
QuestionC++ noob ?: Show a window in a DLL Pin
James Coleman16-Dec-05 9:53
James Coleman16-Dec-05 9:53 
QuestionEmpty String Overkill Pin
Blake Miller16-Dec-05 8:16
Blake Miller16-Dec-05 8:16 
AnswerRe: Empty String Overkill Pin
grigsoft16-Dec-05 9:04
grigsoft16-Dec-05 9:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.