vc中,如何从c++文件产生c扩展文件?
看inside C++ object model一书。想了解一下VC6或者VC2008是如何扩展C++到C的。请高人指点需要添加怎样的compiler option(我已经看过msdn中关于vc编译选项介绍,似乎没有呢),或者有无其他的办法?
即:
c++代码:
class B{
public:
virtual void func(){};
};
class D:B{
public:
void func(){};
};
void main ()
{
D d;
B *pb=&d;
pb->func(); //待转换代码
}
其"待转换代码"转成C扩展大概为
(*pb->vfptr[0])();
我需要知道是否可以以及如何可以在vc中,从c++得到c扩展中间代码。
谢谢!!!
分不够可以另外开贴加!
恶意灌水者或者半瓶酱油者谢绝回帖
真的吗?
那如果想要得到C的扩展文件,有无其他方式呢,请高手告知,谢谢
找到一个llvm,其llvm-g++可以生成c code,但是搞了一下午mingw以及llvm gcc front end,还是没有搞定,郁闷。
其实是想学习下一些c++特性在c中是如何表示的,以及一些内存分布格式。
看了只好看memory来揣测了
不过还是谢谢大家啊
如果有谁知道windows下llvm-g++的详细配置方式或者找到windows下可用的cfront或者Comeau C++下载,请留言,感激不尽~~~~
相关问答:
问一下:
#include <stdio.h>
int main()
{
char x, y, z;
int i;
int a[16];
for(i=0; i<=16; i++)
{
a[i] = 0;
......
请问用C或C++如何编写求解3D魔方的程序,该从何开始?
谢谢各位,帮忙提点建议吧。
http://www.mofang.net/code/176/182/6581.html
我只能突破60秒!唉。
我刚过40秒
google的android中有个OpenGL ES + ......
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......
我这里有一个登陆WIFI网络的页面。由于WIFI经常断线,所以要反复地在这个网页上登陆,没法无人值守。
所以,我想做一个C#程序,放一个webbrowser控件,自动填表并自动点击提交按钮。
问题一:
基本照网上找的程序 ......