我有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