|
extern "C" will work without curly brackets.
Curly brackets are required if you need to include multiple lines in the scope of extern "C" .
|
|
|
|
|
If we're being picky here, the actual condition is not "multiple lines" but "more than a single declaration". Refer section 7.4 of the standard. For example,
extern "C"
double
sqrt(
double)
;
is OK, but
extern "C" double sqrt(double); double exp(double);
and
extern "C" int square(int x) {return x*x;}
are not.
Software rusts. Simon Stephenson, ca 1994.
|
|
|
|
|
What compiler do you use in your IDE environment?
I think __declspec(dllexport) is only for MS compiler, not for gcc.
|
|
|
|
|
|
If you're using gcc file.c from the command line, then that could be the problem - gcc is the C compiler and extern "C" is C++ code.
Use g++ file.c , or make sure the file extension is .cpp or .c++ for gcc to compile it as C++.
|
|
|
|
|
This is just the solution for original question, I think.
|
|
|
|
|
Check the line number where the error occurs and post the code.
The code that you've posted here has the correct syntax.
|
|
|
|
|
|
Try binning the extern "C" off the front of the function. If that compiles without error then enclose the lot in a extern "C" {} block.
Cheers,
Ash
|
|
|
|
|
I don't want to check a path if it exists, I would like to use some type of command to query if a drive actually exists before I do any maniplulation or anything else on it, like X:, G: ...etc
Thanks
|
|
|
|
|
|
Have you tried _chdrive() ?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Use can use the PathFileExists API.
|
|
|
|
|
MFS System Utility[^]
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
delete
modified 2-Apr-21 5:21am.
|
|
|
|
|
I am not sure that I understand your question but if you have Visual Studio 2010 then you can code in C, C++ or C#. Perhaps you could rephrase your question or show the code that you are having trouble with.
It's time for a new signature.
|
|
|
|
|
How can i code/compile C?
What project i must open?
|
|
|
|
|
Which version of Visual Studio do you have?
Ultimate / Pro or VC++ Express?
Please check my other reply to this question.
--
"Programming is an art that fights back!"
|
|
|
|
|
|
what I do (using VS Express) in such case is create a C++ project of the kind you want, then add a file with extension .c and finally remove the ones with extension .cpp; I typically also have to change the settings about precompiled headers.
I wish there were an easier way, but I don't see one.
|
|
|
|
|
Luc Pattyn wrote: I wish there were an easier way
You can write pure C in a .cpp source file.
It's time for a new signature.
|
|
|
|
|
that is a shocking idea, probably correct, but shocking nonetheless.
why would I drag the wrong extension with me?
|
|
|
|
|
Richard MacCutchan wrote: You can write pure C in a .cpp source file.
But then your code won't be compiled as C code, in the sense that it is not pure C anymore (you'll be able to declare variables everywhere in a function for instance). If you specify the extension as .c, your file will be compiled as pure C code.
|
|
|
|
|
Cedric Moonen wrote: If you specify the extension as .c, your file will be compiled as pure C code.
If you really like to be a dinosaur
It's time for a new signature.
|
|
|
|
|
Awww... I am a dinosaur then
I had to do that for a project a couple of weeks ago. But I have to say that moving from C++ to C is really horrible.
|
|
|
|