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