Mit .c und .cpp-Dateien in Visual Studio zur gleichen Zeit

Versuchen, herauszufinden, wie man eine Anwendung zu kompilieren, verwendet die C-und C++ - Dateien. Nicht der gesamte code, aber genug, um die Idee kommen:

main.cpp:

#include <windows.h>
#include <stdio.h>
#include <string.h>
#include "one.h"
#include "two.h"

int __stdcall WinMain(HINSTANCE hInst, HINSTANCE hInst2, LPSTR lpCmdLine, int nShowCmd) {
    FunctionOne();
    FunctionTwo();
}

one.cpp:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <gdiplus.h>
#include <gdiplusflat.h>
using namespace Gdiplus;
using namespace Gdiplus::DllExports;

int FunctionOne() {
}

zwei.c

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int FunctionTwo() {
}

Den header-Dateien enthalten Definitionen für diese Funktionen.

Nun, wenn ich zum Beispiel dieses mit einem main.cpp, bekomme ich ein "nicht aufgelöstes externes symbol" für FunctionTwo. Wenn ich zum Beispiel dieses mit einem main.c, bekomme ich die gleiche Sache für FunctionOne. Ist das überhaupt möglich, und wenn ja, wie würde ich es einrichten, das Projekt zu kompilieren, richtig (Visual Studio 2010)?

Kompiliert er fein, wenn ich kommentieren Sie die alternate-Funktion je nach der Erweiterung für main.

Dank!

InformationsquelleAutor Fmstrat | 2012-09-27
Schreibe einen Kommentar