首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新学写的类库但编译完揭示启动失败

2012-12-29 
新学写的类库但编译完提示启动失败我写了一个类库,咱编译总提示这个呢文件是生成了,但是我在其它项目里面

新学写的类库但编译完提示启动失败

我写了一个类库,咱编译总提示这个呢
新学写的类库但编译完揭示启动失败
文件是生成了,但是我在其它项目里面调用.dll不行啊,咱办呢,大牛们

源码很简单的
类库的代码如下

namespace Ex9_16 {

//定义一个接口类
public interface class IContainer
{
     virtual double Volume();
 virtual void ShowVolume();
};

//定一个Box类
public ref class Box : IContainer
{
public:
virtual void ShowVolume()
{
Console::WriteLine(L"Box usable volume is {0}", Volume());
}
virtual double Volume()
{
    return m_Length * m_Width * m_Height;
}

Box():m_Length(1.0), m_Width(1.0), m_Height(1.0){}

Box(double lv, double wv, double hv):m_Length(lv), m_Width(wv), m_Height(hv)
{

}
public protected: //这意味着派生类继承的这些字段将变为protected,但是父程序集内部的类来说,它们都是public字段,我们实际上没有从父程序集内部的其他类中引用这些字段,因此本例中将Box类中的字段指定为protected也是可以的
double m_Length;
double m_Width;
double m_Height;
};

public ref class Stack
{
private:
ref struct Item
{
      Object^ obj;
  Item^ Next;

  Item(Object^ ob, Item^ item):obj(ob), Next(item){};
};
Item^ Top;
public:
void Push(Object^ obj)
{
    Top = gcnew Item(obj, Top);
}

Object^  Pop()
{
    if(Top == nullptr)
return nullptr;
Object^ obj = Top->obj;
Top = Top->Next;
return obj;
}
};

public ref class Class1
{
// TODO: 在此处添加此类的方法。
};
}

[解决办法]
我看你是编译生成dll库,无法启动,我理解两个意思,
其他exe程序调用该dll,但该提示无法启动该dll
dll库所在的路径是否添加到系统的环境变量path中?

热点排行