21 GetModuleFileName(
NULL,
buf, 256);
22 for (
i = strlen(
buf);
i >= 0 &&
buf[
i] !=
'\\'; --
i) {
26 for (
i = strlen(
buf);
i >= 0 &&
buf[
i] !=
'\\'; --
i) {
52 for (a = u; *a; ++a) {
74 ShowWindow(GetConsoleWindow(), SW_HIDE);
79 auto const buf_size = strlen(args) + 6 * strlen(
nh) + 200;
80 char*
const buf =
new char[buf_size];
84 "%s\\mingw\\usr\\bin\\bash.exe -i %s/lib/neuron3.sh %s nrngui %s",
92 "%s\\bin\\mintty -c %s/lib/minttyrc %s/bin/bash --rcfile %s/lib/nrnstart.bsh "
93 "%s/lib/neuron.sh %s %s",
102 auto const msg_size = strlen(
buf) + 100;
103 char*
const msg =
new char[msg_size];
110 PROCESS_INFORMATION
pi;
111 ZeroMemory(&si,
sizeof(si));
113 ZeroMemory(&
pi,
sizeof(
pi));
115 err = CreateProcess(
NULL,
127 std::snprintf(msg, msg_size,
"CreateProcess failed (%d). %s\n", GetLastError(),
buf);
128 MessageBox(0, msg,
"NEURON", MB_OK);
133 WaitForSingleObject(
pi.hProcess, INFINITE);
136 CloseHandle(
pi.hProcess);
137 CloseHandle(
pi.hThread);
char * hoc_dos2unixpath(const char *d)
int main(int argc, char **argv)
static char * argstr(int argc, char **argv)
static void setneuronhome()