小编Yoc*_*mer的帖子

安装Shield LE - 错误6058 ...在64位中合并Visual C++ 10.0 CRT

我正在尝试编译一个安装盾项目.这是一个64位程序.
我一直收到这个错误,虽然它确实编译好并安装好了:

Error   16  -6058: Error merging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_ia64.msm   ISEXP : error : -6058: Error merging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_ia64.msm
Run Code Online (Sandbox Code Playgroud)

任何想法如何告诉它不要尝试合并?(我可以让它安装CRT广告,而不是可再发行版)

visual-c++ installshield-le

3
推荐指数
1
解决办法
7058
查看次数

如何在构建后注册OCX

如何设置项目以自动注册创建的OCX文件?

我认为某处的房产有一个选项,但我找不到......

我正在使用VS2010

activex build ocx visual-studio-2010

3
推荐指数
1
解决办法
4285
查看次数

std :: enable_shared_from_this ...新的shared_ptr是否知道采用shared_from_this()?

我有一个派生自enable_shared_from_this... 的类(最近被添加到Boost的std中)

class Blah : public std::enable_shared_from_this<Blah>
{

};
Run Code Online (Sandbox Code Playgroud)

我知道我应该从这样的实例创建共享指针:

Blah* b = new Blah();
std::shared_ptr<Blah> good(b->shared_from_this());
Run Code Online (Sandbox Code Playgroud)

问题是,如果我做这样的事情,是否会隐含地使用对象的weak_ptr:

std::shared_ptr<Blah> bad(new Blah());
Run Code Online (Sandbox Code Playgroud)

或者它只是创建一个单独的共享指针计数器?(我怀疑)

c++ boost shared-ptr

3
推荐指数
1
解决办法
3868
查看次数

PostSharp编译时编织会引入问题吗?

我正在阅读有关PostSharp的内容,我发现它使用了编译时编织.

我知道PostSharp是一个相当成熟的,但它的编织系统是否足够安全用于商业用途?

有没有人遇到过问题,或者知道编译时IL编织可以引入的问题?

c# aop postsharp

3
推荐指数
1
解决办法
897
查看次数

如何将结构转换为char []数组?

我有一个类型的变量Blah.

我想把它投射到char[sizeof(blah)],而不是复制.
我需要类型强制转换为足以实例化期望的模板char[N].

我尝试了很多东西,但我不太明白.
我想要这样的东西正常工作:

class Blah {
 int a;   
};


template <typename T>
void foo (T& a) 
{ 
    //Not an array
}

template <int N>
void foo (char(&a)[N]) 
{ 
    //an array!
}

Blah b;
foo(b); //not an array
foo((char[sizeofBlah])b); //hopefully treated as an array
Run Code Online (Sandbox Code Playgroud)

c++ struct casting bytearray

3
推荐指数
2
解决办法
7833
查看次数

尽管ping工作,apt-get仍然使用覆盆子pi失败

我正在尝试用我的覆盆子pi更新和安装东西.

不幸的是它失败了,我在做的时候遇到了这些错误sudo apt-get update:

Err http://raspberrypi.collabora.com wheezy Release.gpg
 Could not resolve 'host'
Err http://mirrordirector.raspbian.org wheezy Release.gpg
 Could not resolve 'host'
Err http://archive.raspberrypi.org wheezy Release.gpg
 Could not resolve 'host'
Err http://repository.wolfram.com wheezy Release.gpg
 Could not resolve 'host'
Run Code Online (Sandbox Code Playgroud)

还有更多这样的行......
奇怪的是,如果我ping这些地址,我会得到一个响应,所以我的DNS可能还可以:

ping mirrordirector.raspbian.org
Run Code Online (Sandbox Code Playgroud)

任何其他想法为什么会失败?当然,我该如何解决这个问题呢?

linux apt-get raspberry-pi raspbian

3
推荐指数
1
解决办法
1万
查看次数

基元类型在c ++和CLI之间传递模板参数

我有一个c ++模板类:

template<class T>
class A {
    void test (T temp) { }
};
Run Code Online (Sandbox Code Playgroud)

但我需要将它包装在CLI中,以便可以在c#中使用它.

例:

CLI:

template<class T>
ref class AWrap {
     private:
        A* a;
     public:
        void test (T temp) { 
           a->test<T>(temp);
        }
};
Run Code Online (Sandbox Code Playgroud)

C#:

Awrap blah = new AWrap();
blah<int>(3);
Run Code Online (Sandbox Code Playgroud)

如果我创建一个模板化的CLI ref class,它调用模板化的c ++方法,原始类型是否会在编译时生成正确的c ++模板化代码? - >

templates c++-cli

2
推荐指数
1
解决办法
673
查看次数

C++/CLI - C#事件的托管类

我有一个c ++类触发一些像事件一样的方法.

class Blah {

   virtual void Event(EventArgs e);
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它包装起来,以便在调用方法时调用C#(托管)事件?

我想继承该类并重载事件方法,然后以某种方式调用托管事件.我只是不确定如何实际做到这一点.

events c++-cli

2
推荐指数
1
解决办法
3208
查看次数

django manytomany - 从中​​获取价值

我有两个模型之间的多个领域:

class userProfile(models.Model):
    boughtCoupons = models.ManyToManyField(Coupon, through='UserCoupons')

class UserCoupons(models.Model):
    user = models.ForeignKey(userProfile)
    coupon = models.ForeignKey(Coupon)
    date = models.DateField()


class Coupon(models.Model):
    name = models.CharField(max_length=10)
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:

给定优惠券和用户ID,我如何获得用户购买优惠券的日期?
有点像mycoupon.boutcoupons.filter(user=userid) ,然后以某种方式得到日期..

问题是该字段属于用户...如果我从用户访问该字段,我得到一个优惠券列表,无需日期.

我只需要coupon-userID .date值.

python django django-models

2
推荐指数
1
解决办法
5245
查看次数

获取对象调用层次结构

可以说我有3节课:

class A {
   void do_A() {
      //Check object call hierarchy
    }
}
class B {
   void do_B() {
      A a;
      a.do_A();
    }
}
class C {
   void do_C() {
      B b;
      b.do_A();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我打电话给:

C c;
c.do_C();
Run Code Online (Sandbox Code Playgroud)

如何从A的do_A()中获取对象调用层次结构?

我的意思是我希望在a.do_A()中获得对象的引用(可以很容易地实现this),对象b的引用调用a.do_A(),以及对象c的引用调用b.do_B().

我认为这应该是可能的,因为我可以通过调用堆栈获得调用层次结构,所以我确信我应该能够获得有关调用这些方法的对象的更多信息.

c# methods function object stack-trace

2
推荐指数
1
解决办法
1142
查看次数