Possible en double:
Pointer to local variableavertissement C4172: adresse de retour de la variable locale ou temporaire
J'ai lu beaucoup d'autres sujets sur ce site sur le même problème sachant que ce serait être commun. Mais je suppose que je suis stupide et ne peux pas trouver la bonne façon de le faire. Donc, je m'excuse pour encore une de ces questions et j'espère que quelqu'un peut me donner une solution simple et/ou une explication.
Voici le code entier:
Main.c
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <stdlib.h>
#include <tchar.h>
LPTSTR GetApplicationPath (HINSTANCE Instance);
int APIENTRY _tWinMain (HINSTANCE Instance, HINSTANCE PreviousInstance, LPTSTR CommandLine, int Show)
{
LPTSTR sMessage = GetApplicationPath (Instance);
MessageBox (
NULL,
sMessage,
_T ("Caption!"),
MB_OK
);
return 0;
}
LPTSTR GetApplicationPath (HINSTANCE Instance)
{
_TCHAR sReturn[MAX_PATH];
GetModuleFileName ((HMODULE) Instance, sReturn, MAX_PATH);
return sReturn;
}
Correction, merci. Apparemment, je dois attendre 9 minutes pour accepter, mais je le ferai. Merci encore. :) –
Je devais juste ajouter un casting, je suis sûr que vous et tout le monde le sait déjà: _TCHAR * sReturn = (_TCHAR *) malloc (sizeof (_TCHAR) * MAX_PATH); –
@guitar, vous n'avez * pas * besoin d'une distribution en C. Cela signifie probablement que vous utilisez vraiment C++. –