Trying to figure out how to get an application to compile that uses both C and C++ files. Not the entire code, but enough to get the idea:

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() {
}

```

two.c

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

int FunctionTwo() {
}

```

The header files contain only definitions for those functions.

Now, if I compile this with a **main.cpp**, I get an "unresolved external symbol" for FunctionTwo. If I compile this with a **main.c**, I get the same thing for FunctionOne. Is this even possible, and if so, how would I set up the project to compile properly (Visual Studio 2010)?

It compiles fine if I comment out the alternate function depending on the extension for main.

Thanks!