GSerg писал(а):А дело точно в параметрах безопасности?
GSerg писал(а):Например, ты намудрил с кавычками или упустил их.
GSerg писал(а):А как она его ищет?
Native: 6
Message: [Microsoft][ODBC SQL Server driver][TCP/IP Sockets] Specified SQL server not found.
Native: 10055
Message: [Microsoft][ODBC SQL Server driver][TCP/IP Sockets] ConnectionOopen(Connect()).
Eugenio писал(а):ShellExecute не канает, нужен хэндл процесса
GSerg писал(а):Потом этот PID ты откроешь с минимальными правами. Оно тебе надо, если createprocess возвращает FULL_ACCESS?
Может, дело в том, что прога ищет сервак в своём конфиге, а ты ей не задаёшь папку по умолчанию, и она ищет в твоей?
FleX_2004 писал(а):юзай winexec
GSerg писал(а):Таки покажи, как вызываешь createprocess...
lngProcCreationResult& = CreateProcess(vbNullString, FullPath & " " & CmdLine, ByVal 0&, ByVal 0&, 0&, _
NORMAL_PRIORITY_CLASS, 0&, App.Path, STARTUP_INFO, PROC_INFO)
If lngProcCreationResult = 0 Then
SetStatus "Ошибка создания процесса: " & CStr(GetLastError()), True
Exit Function
End If
ANDLL писал(а):CreateProcess(vbNullString, FullPath & " " & CmdLine, ByVal 0&, ByVal 0&, 0&, _
NORMAL_PRIORITY_CLASS,BYVAL 0&, App.Path, STARTUP_INFO, PROC_INFO)
Public Declare Function CreateProcess Lib "kernel32.dll" Alias "CreateProcessA" _
(ByVal lpApplicationName As String, ByVal lpCommandLine As String, _
ByRef lpProcessAttributes As Any, ByRef lpThreadAttributes As Any, _
ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As String, _
ByVal lpCurrentDirectory As String, ByRef lpStartupInfo As STARTUPINFO, _
ByRef lpProcessInformation As PROCESS_INFORMATION) As Long
GSerg писал(а):Если в ByVal lpEnvironment As String передать 0&, то dll получит что?
Правильно, dll получит указатель на "0".
Таки объяви как long.
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 19