小编Cha*_*vak的帖子

使用asm的引用参数调用C++成员函数

我想通过asm块调用C++成员函数.编译器是MSVC++(VS2008),可移植性不是问题.我必须为嵌入式系统构建一个远程/ RMI类型机制.客户端发送对象名称,方法名称,参数(序列化),我需要将方法调用到适当的对象.我可以从PDB文件中获取的类型信息.我需要编写一个通用的Invoke函数.我坚持如何调用一个以对象作为参数的成员函数.Specifially.我无法获得复制ctor的指针.任何的想法.

PS:下面的代码为C :: funcRef编译并正确运行

#include <stdio.h>
struct Point
{
   int x;
   int y;
   Point() 
   { 
       x = 10; 
       y =10;
   }
   Point(const Point& p)
   {
       x = p.x;
       y = p.y;
   }
   virtual ~Point() 
   {
   }
};

class C
{
 public:
     void funcRef(Point& p) 
     { 
         printf("C::funcRef\n x= %d, y =%d\n", p.x, p.y);
     }
     void funcObj(Point p) 
     { 
         printf("C::funcObj\nx = %d y = %d\n", p.x, p.y); 

      }

};




void main()
{
   C* c = new C;
   Point p;



   //c->funcRef(p);
   // …
Run Code Online (Sandbox Code Playgroud)

c++ x86 assembly

5
推荐指数
1
解决办法
1683
查看次数

我们可以在PropertyGrid中更改单个属性的文本/背景颜色

我有一个.NET PropertyGrid控件,它显示某些类的属性.我想更改某些属性的颜色或字体或背景颜色(它们与其他显示的属性看起来不同).我可以用自定义编辑器编写,但我想知道:

  1. 如果存在更简单的方法?
  2. 如果我使用自定义编辑器,那么如何更改内置类型的编辑器,如bool,int等?

.net c# propertygrid user-interface

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

标签 统计

.net ×1

assembly ×1

c# ×1

c++ ×1

propertygrid ×1

user-interface ×1

x86 ×1