Avatar billede xane Nybegynder
13. februar 2010 - 15:52 Der er 2 kommentarer og
1 løsning

Oversætte C++ til VBA kode i excel

Hej alle sammen!

Jeg har følgende kode fra C++, som jeg meget gerne vil ha' oversat til brug i excel (VBA). Nogen der kan hjælpe????


#include "stdafx.h"

typedef int (CALLBACK* FILEFUNC)(const char *, int, int);
typedef char * (CALLBACK* MEMFUNC)(const char *, char *, int *, int);
int _tmain(int argc, _TCHAR* argv[])
{
const int dk = 0;
const int uk = 1;
int cc = 0;
if (argc > 1)
{
HINSTANCE hDLL = LoadLibrary("Be06eng.dll");
if (hDLL)
{
FILEFUNC Calc =
(FILEFUNC)GetProcAddress(hDLL, "Be06Calc");
if (Calc)
cc = Calc(argv[1], 1, dk);
MEMFUNC GetKeys =
(MEMFUNC)GetProcAddress(hDLL, "Be06Keys");
if (GetKeys)
{
// Indlæs xml-modellen i en tekststreng
char *model = GetModel(argv[1]);
if (model)
{
// Modtag xml-nøgletallene som en tekststreng
int max = 2500, status = max;
char *mem = (char*)malloc(max);
char *keys = GetKeys(model, mem, &status, uk);
if (keys)
{
puts(keys);
printf("Brugt %d tegn af %d\n", status, max);
getchar();
}
// Frigiv tekststrengen efter brug
free(mem);
free(model);
}
}
MEMFUNC GetRes = (MEMFUNC)GetProcAddress(hDLL, "Be06Res");
if (GetRes)
{
// Indlæs xml-modellen i en tekststreng
char *model = GetModel(argv[1]);
if (model)
{
// Modtag resultater som en tekststreng
int max = 45000, status = max;
char *mem = (char*)malloc(max);
char *res = GetRes(model, mem, &status, dk);
if (res)
{
puts(res);
printf("Brugt %d tegn af %d\n", status, max);
getchar();
}
// Frigiv tekststrengen efter brug
free(mem);
free(model);
}
}
FreeLibrary(hDLL);
}
}
return cc;
}

Håber meget det kan lade sig gøre?
13. februar 2010 - 17:04 #1
Det vil nok være lettere, hvis du beskriver, hvad koden skal gøre.
Avatar billede xane Nybegynder
13. februar 2010 - 17:17 #2
Problemet er at jeg ikke rigtig ved hvad koden gør, da jeg ikke kender til C++...derfor jeg ønsker jeres hjælp.

Så jeg har desværre svært ved at fortælle hvad koden skal gøre...
Avatar billede xane Nybegynder
17. februar 2010 - 12:31 #3
Har selv fundet en løsning...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester