0

我有一个 dll 库 1,它有很多类,这些类在 dll 库 2 中使用,我无法访问库 2 代码,我无法重新编译它,我想在不影响库 1 的类中添加一些功能图书馆2的工作,我遇到了问题

我做了什么??(1)我在库 1 中的类中添加了另一个构造函数,并且库 2 继续正常工作,(2)我在库 1 中的类中添加了一个公共 bool 变量,库 2 抛出异常 - 访问冲突读取 - !!我没有删除任何东西,我只是添加了导致其他库停止工作并引发访问冲突读取异常的新变量。

这是正常的还是解决方案是什么

4

1 回答 1

0

我通过将新变量放在类声明的末尾解决了这个问题

class A // before editing
{
public:
    int a;
    bool b;
};

//i was doing thia
class A // when problem was caused
{
public:
    bool q;//my new item
    int a;
    bool b;
};

//what solved the problem

class A // after the problem  was solved
{
public:
    int a;
    bool b;
    bool q;//my new item
};

但我对此没有真正的解释。

于 2013-04-15T10:10:27.650 回答