刚学 VC++, 有很多地方无明, 请大家帮下
1 :如何看 VC++ 的内部函数的源代码,如 _splitpath
2 :如何在VC++ 中定义一个内部函数, 如:
delphi 中定义一个内部函数是:
// 取包含路径的文件名, 如 FileName 是 C:\WINDOWS\123.exe 返回 123.exe.
function ExtractFileName(const FileName: string): string; // 最后的一个是返回值
var
I: Integer;
begin
I := LastDelimiter(PathDelim + DriveDelim, FileName);
Result := Copy(FileName, I + 1, MaxInt); //返回值
end;
如果在 VC++ 声明上面的 ExtractFileName 函数,返回值是 char *的吧:
#include <windows.h>
#include <stdio.h>
#include <string>
using namespace std;
HWND hwnd;
LRESULT CALLBACK WindowProc(HWND hwndDlg, UINT message, WPARAM wParam, LPARAM lParam);
char * ExtractFileName(char *FileName); // 自定义的过程函数, 返回值不知如何定义
void MyProcedure(); // 自定义的过程
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//
ExtractFileName("C:\\Program Files\\KuGou\\KuGou2008\\KuGoo.exe");
return 0;
}
LRESULT CALLBACK WindowProc(HWND Winhwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
//
}
char * ExtractFileName(char *FilePath) // 不知如何定义返回值
{
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
_splitpath(FilePath, drive, dir, fname, ext );
strncat(fname, ext, strlen(ext));
return fname;
}
void MyProcedure()
{
}
[课程]Linux pwn 探索篇!