Takeitall
پنج شنبه 26 فروردین 1395, 13:57 عصر
سلام من یه پروژه ساختم با این مشخصات
VC++ 2013, Win32 Project, DLL, Empty بدون MFC و ATL
حالا قصد دارم که در فایل DLL خودم فایل دیالوگ ها را فراخوانی کنم. سرچی که کردم OPENFILENAMEA رو پیدا کردم ولی پیغام خطای LNK2019 و LNK1120 میده
لطفا راهنمایی کنید چطور میتونم فایل دیالوگ ها را در C++ DLL اجرا کنم.
#include "stdafx.h"
#include <windows.h>
#include "resource.h"
#include <Commdlg.h>
int openfilename()
{
OPENFILENAME ofn;
// a another memory buffer to contain the file name
char szFile[100];
// open a file name
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
GetOpenFileName(&ofn);
// Now simpley display the file name
MessageBox(NULL, ofn.lpstrFile, "File Name", MB_OK);
return 0;
}
VC++ 2013, Win32 Project, DLL, Empty بدون MFC و ATL
حالا قصد دارم که در فایل DLL خودم فایل دیالوگ ها را فراخوانی کنم. سرچی که کردم OPENFILENAMEA رو پیدا کردم ولی پیغام خطای LNK2019 و LNK1120 میده
لطفا راهنمایی کنید چطور میتونم فایل دیالوگ ها را در C++ DLL اجرا کنم.
#include "stdafx.h"
#include <windows.h>
#include "resource.h"
#include <Commdlg.h>
int openfilename()
{
OPENFILENAME ofn;
// a another memory buffer to contain the file name
char szFile[100];
// open a file name
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
GetOpenFileName(&ofn);
// Now simpley display the file name
MessageBox(NULL, ofn.lpstrFile, "File Name", MB_OK);
return 0;
}