Ik was bezig met een DLL maken alleen het wil niet echt lukken
dll.h
Ik ontvang de volgende errors:
Error 1 error C2491: 'Updater' : definition of dllimport function not allowed c:\Users\Tim\Documents\rdll\rdll\rdll.cpp 14 rdll
Error 2 error C2664: 'URLDownloadToFileW' : cannot convert parameter 2 from 'const char [45]' to 'LPCWSTR' c:\Users\Tim\Documents\rdll\rdll\rdll.cpp 19 rdll
Error 3 error C2664: 'URLDownloadToFileW' : cannot convert parameter 2 from 'char *' to 'LPCWSTR' c:\Users\Tim\Documents\rdll\rdll\rdll.cpp 38 rdll
Alvast bedankt
Code:
// rdll.cpp : Defines the exported functions for the DLL application.
//
#include "stdafx.h"
#include "dll.h"
#include <stdio.h>
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
DLLIMPORT void Updater (char locVer[4], char* URL, char* saveTo)
{
char remVer[4];
printf("Checking for Updates...\n");
URLDownloadToFile(NULL, "http://mijnsite.nl/Updates/Ver.ini", "Ver.ini", 0, 0);
FILE *filePtr;
filePtr = fopen("Ver.ini", "r");
if(filePtr != NULL)
{
fgets(remVer, 4, filePtr);
fclose(filePtr);
remove("Ver.ini");
printf("Latest: %s\n", remVer);
printf("Current: %s\n\n", locVer);
if(strcmp(locVer, remVer) == 0) /* If versions match */
printf("No update required!\n");
else
if(strcmp(locVer, remVer) < 0) /* If current version lower */
{
printf("Old version, now updating!\n");
URLDownloadToFile(NULL, URL, saveTo, 0, 0);
}
else
if(strcmp(locVer, remVer) > 0) /* If current version higher */
printf("Custom version detected!\n");
}
else
{
printf("Ver.ini NOT Detected\n");
}
}
dll.h
Code:
#ifndef _DLL_H_
#define _DLL_H_
#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
DLLIMPORT void Update (char locVer[4], char* URL, char* saveTo);
#endif /* _DLL_H_ */
Ik ontvang de volgende errors:
Error 1 error C2491: 'Updater' : definition of dllimport function not allowed c:\Users\Tim\Documents\rdll\rdll\rdll.cpp 14 rdll
Error 2 error C2664: 'URLDownloadToFileW' : cannot convert parameter 2 from 'const char [45]' to 'LPCWSTR' c:\Users\Tim\Documents\rdll\rdll\rdll.cpp 19 rdll
Error 3 error C2664: 'URLDownloadToFileW' : cannot convert parameter 2 from 'char *' to 'LPCWSTR' c:\Users\Tim\Documents\rdll\rdll\rdll.cpp 38 rdll
Alvast bedankt