Visual Studio c не загружает символы для библиотеки dll после перемещения библиотеки dll в правильный путь кода

#c #sql-server #visual-studio #sqlapi

Вопрос:

Я пытаюсь создать простое приложение в Visual Studio 2019, которое подключается к SQL Server. Я использую sqlapi библиотеку для создания соединения. Я пытаюсь получить больше опыта работы с c и сторонними библиотеками. Мой опыт работы с c в основном был на macbook с xcode и стандартными библиотеками c .

Я получаю следующую ошибку:

затем я получаю эту ошибку:

Символ не загружен для sqlapi.dll

двоичный файл не был встроен с отладочной информацией.

Он указывает местоположение файла как C:UsersnamesourcereposProjectNameDebugsqlapi.dll . Я заглядываю в это расположение файла, и оно там есть. Именно здесь также создается exe — файл. Мой код до сих пор очень прост:

 #include <SQLAPI.h>
#include <iostream>

int main()
{
    SAConnection con;
    SACommand cmd(amp;con);

    try
    {
        con.Connect(
            "Database@ServerName",
            "Username",
            "Password",
            "SA_SQLServer_Client);
        cmd.setCommandText("SELECT * FROM dbo.TableName");
        cmd.Execute();
    }
    catch (int exception)
    {
    
    }
}
 

Я устанавливаю точку останова con.Connect() и продолжаю, затем она загружает символы в течение нескольких секунд, прежде чем выдать мне ошибку. Мой вопрос в том, как я могу убедиться, что мои DLL-файлы правильно загружаются в Visual Studio? Должны ли все мои файлы .dll и .pdb быть перемещены в папку, в которой создаются файлы .exe? Или просто поместите их в тот же файл, что и файл .cpp?

Комментарии:

1. Вам нужно отлаживать внутри sqlapi.dll ? Если нет, то просто проигнорируйте ошибку

2. как я мог подавить ошибку? Значит, это происходит не каждый раз, когда я запускаю программу?