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

Тема в разделе ".NET", создана пользователем Valkyrie, 30 янв 2009.

  1. Valkyrie

    Valkyrie Гость

    Здравствуйте. Я впервые пытаюсь использовать сборку написанную на ином языке, нежели проект и столкнулся с такой проблемой:
    Есть у меня длл на vc++.
    Вот код h файла:
    Код (Text):
    #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.
    Пишу в коде:
    Код (Text):
    ConfigReader.ConfigFile cnfg = new ConfigReader.ConfigFile();
    cnfg.
    //
    А методов-то в интеллисенс и нет : (
    Есть только стандартные Equals, GetHashCode, GetType и ToString.
    А как сделать чтоб появились все мои методы?
     
Загрузка...

Поделиться этой страницей