I need help setting up a simple C++/C# SWIG project. I am having a hard time putting together a C++ project that uses the SWIG bindings. I\'m using Visual Studio 2010 and the
Step-by-Step instructions to completely build in the VS2010 IDE:
%module name to match. with the name of the project. There will be a preprocessor definition _EXPORTS already defined for your DLL project (see Project, Properties, C++, Preprocessor). %include helps SWIG understand certain "Window-isms" like __declspec. #pragma once
#ifdef _EXPORTS
#define _API __declspec(dllexport)
#else
#define _API __declspec(dllimport)
#endif
class _API cpp_file
{
public:
cpp_file(void);
~cpp_file(void);
int times2(int arg);
};
%module cpp
%{
#include "cpp_file.h"
%}
%include
%include "cpp_file.h"
cpp_file.i, Properties, General, Item Type as Custom Build Tool.cpp_file.i and Compile. This should create four files: three in the C# Generated folder and one in the C++ project.bin\Debug to ..\Debug or whatever the relative path to the C++ Project output directory is. The .exe and .dll need to be in the same directory.Main, add the lines:var cpp = new cpp_file();Console.WriteLine(cpp.times2(5));Good luck! Let me know if you get it to work. I can expand on anything unclear.