Почему в C# проекте не видны методы Dll на Vc++?

  • Автор темы Valkyrie
  • Дата начала
V

Valkyrie

Гость
#1
Здравствуйте. Я впервые пытаюсь использовать сборку написанную на ином языке, нежели проект и столкнулся с такой проблемой:
Есть у меня длл на vc++.
Вот код h файла:
Код:
#include <stdarg.h>
#include <string>
#include <map>

using namespace std;

struct ConfigSetting
{
string AsString;
bool AsBool;
int AsInt;
float AsFloat;
};

typedef map<unsigned int, ConfigSetting> ConfigBlock;

namespace ConfigReader
{
public class ConfigFile
{
public:
ConfigFile();
~ConfigFile();

bool SetSource(const char *file, bool ignorecase = true);
ConfigSetting * GetSetting(const char * Block, const char * Setting);

bool GetString(const char * block, const char* name, std::string *value);
std::string GetStringDefault(const char * block, const char* name, const char* def);
std::string GetStringVA(const char * block, const char* def, const char * name, ...);
bool GetString(const char * block, char * buffer, const char * name, const char * def, unsigned int len);

bool GetBool(const char * block, const char* name, bool *value);
bool GetBoolDefault(const char * block, const char* name, const bool def);

bool GetInt(const char * block, const char* name, int *value);
int GetIntDefault(const char * block, const char* name, const int def);
int GetIntVA(const char * block, int def, const char* name, ...);

bool GetFloat(const char * block, const char* name, float *value);
float GetFloatDefault(const char * block, const char* name, const float def);
float GetFloatVA(const char * block, float def, const char* name, ...);

private:
map<unsigned int, ConfigBlock> m_settings;
};
}
в cpp реализация методов.

Есть у меня другой проект на C#.
Подключаю эту длл в references.
Пишу в коде:
Код:
ConfigReader.ConfigFile cnfg = new ConfigReader.ConfigFile();
cnfg.
//
А методов-то в интеллисенс и нет : (
Есть только стандартные Equals, GetHashCode, GetType и ToString.
А как сделать чтоб появились все мои методы?