
17.11.2008, 22:28
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами:
9702986
Репутация:
479
|
|
подскажите синтакс LdrLoadDLL плиз.
|
|
|

17.11.2008, 22:35
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
С нами:
9679872
Репутация:
347
|
|
Сообщение от ntldr
подскажите синтакс LdrLoadDLL плиз.
Код:
NTSTATUS LdrLoadDll(
PWSTR szcwPath,
PDWORD pdwLdrErr,
PUNICODE_STRING pUniModuleName,
PHINSTANCE pResultInstance
);
назначение параметров как бы очевидно
|
|
|

18.11.2008, 12:26
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами:
9785147
Репутация:
137
|
|
Я новичок в С++, хочу организовать отправку файла со своего компа на фтп, winapi функцией FtpPutFile,
Код:
//---------------------------------------------------------------------------
#include <clx.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
char *user="login";
char *pass="pass";
char *ftpserver="server.com";
char *file;
HINTERNET hInternet;
HINTERNET hFtpSession;
hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
hFtpSession = InternetConnect(hInternet,ftpserver , INTERNET_DEFAULT_FTP_PORT, user, pass, INTERNET_SERVICE_FTP, 0, 0);
if(FtpPutFile(hFtpSession, file, "c:\\1.txt", FTP_TRANSFER_TYPE_BINARY, INTERNET_FLAG_PASSIVE) == TRUE){
Sleep(30);
InternetCloseHandle(hFtpSession);
InternetCloseHandle(hInternet);
}
return 0;
}
//---------------------------------------------------------------------------
но при линковке возникают ошибки, неподскажите из за чего?

|
|
|

18.11.2008, 12:30
|
|
Познающий
Регистрация: 21.09.2008
Сообщений: 42
С нами:
9282044
Репутация:
61
|
|
Сообщение от ZET36
но при линковке возникают ошибки, неподскажите из за чего?
Либу wininet.lib прилинковать надо. Можно в хедере прописать к примеру:
#pragma comment(lib, "wininet.lib")
|
|
|

18.11.2008, 13:12
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами:
9785147
Репутация:
137
|
|
groupby, спасибо код компелируется, но файл на сервер передавать нехочет, не знаеш из за чего?
|
|
|

18.11.2008, 15:56
|
|
Познающий
Регистрация: 21.09.2008
Сообщений: 42
С нами:
9282044
Репутация:
61
|
|
Сообщение от ZET36
groupby, спасибо код компелируется, но файл на сервер передавать нехочет, не знаеш из за чего?
http://msdn.microsoft.com/en-us/libr...70(VS.85).aspx
Вторым параметром у тебя в FtpPutFile должен быть локальный адрес ("c:\\file.txt") а третьим имя удаленного файла к примеру file.txt, т.е имя нельзя оставлять пустым как ты это сделал (ты ещё и параметры местами поменял ) ). Дальше.. что-то последний параметр в FtpPutFile у тебя странный (INTERNET_FLAG_PASSIVE). Посмотри что должно быть последним параметром. В твоем случае как я понимаю должно быть просто NULL.
|
|
|

18.11.2008, 16:16
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
С нами:
9596486
Репутация:
291
|
|
Сообщение от ntldr
подскажите синтакс LdrLoadDLL плиз.
http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/Executable%20Images/LdrLoadDll.html
|
|
|

18.11.2008, 17:08
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
С нами:
9480791
Репутация:
59
|
|
Как правильно написать вот это:
Код:
for (int j = 0; j < myStrok.size(); j++)
for (int i = 0; i < myStrok.size(); i++)
if (myStrok[i]==encode[0][j]) myStrok[i]=encode[1][j];
Знаю что это не правильно и так со строками делать нельзя, это для того что бы было понятно что мне нужно.
myStrok и encode - string
|
|
|

18.11.2008, 19:52
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
С нами:
9702986
Репутация:
479
|
|
как можно получить хендлы всех потоков текущего процесса?
|
|
|

18.11.2008, 21:16
|
|
Познающий
Регистрация: 16.07.2008
Сообщений: 82
С нами:
9379631
Репутация:
142
|
|
Сообщение от ntldr
как можно получить хендлы всех потоков текущего процесса?
http://msdn.microsoft.com/en-us/library/ms686852(VS.85).aspx
еше можешь посмотреть в сторону ZwQuerySystemInformation. удачи.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|