我有VC++代码,但我想将其转换为C#。我尝试过使用不同的软件,但它不会转换的一些VC的功能++到C#我。如何能做到这一点?或者有什么方法可以直接在C#中使用VC++代码?如何将VC++代码转换为C#?
例如这是VC++的方法,我想将它转换为C#
void init_gf (int poly)
{
int m,b,p,v;
// Return storage from previous setup
if (log)
{
free (log);
free (alog);
free (rspoly);
rspoly = NULL;
}
// Find the top bit, and hence the symbol size
for (b = 1, m = 0; b <= poly; b <<= 1)
m++;
b >>= 1;
m--;
gfpoly = poly;
symsize = m;
// Calculate the log/alog tables
logmod = (1 << m) - 1;
log = (int *) malloc (sizeof (int) * (logmod + 1));
alog = (int *) malloc (sizeof (int) * logmod);
for (p = 1, v = 0; v < logmod; v++)
{
alog[v] = p;
log[p] = v;
p <<= 1;
if (p & b)
p ^= poly;
}
}
我不认为有直接的方法来做到这一点。 AFAIK您可能需要重写它。 – Anuraj 2012-07-24 06:15:16
取决于它是什么类型的代码,你可以试着制作一个DLL。 – 2012-07-24 06:15:16
哎如何制作dll呢? – 2012-07-24 06:19:29