Посмотрите на следующие строки в Web.config
:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
Ваша фабрика соединений установлена на mssqllocaldb
, поэтому дБ создается с использованием локальной дБ. Исправьте строку подключения, чтобы использовать имя экземпляра SQL, или просто удалите этот код, чтобы настройка App.config
работала.
Сохраните флаг-mwindows и используйте это:
#include <windows.h>
#include <process.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
execl("c:\\winnt\\system32\\notepad.exe", 0);
// or: execlp("notepad.exe", 0);
}
Примечание: Вам нужен полный путь для execl()
звоните, но не execlp()
один.
Править: краткое объяснение того, почему это работает - использование системы () запускает оболочку (как cmd.exe) должностному лицу команда, которая производит консоль. Используя execl не делает.