我尝试从dll使用功能时出现问题

当我尝试使用dll中的功能时遇到问题

我按照这里所说做了所有事情: https://docs.microsoft.com/en-us/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=vs-2019

但是当我尝试运行测试应用程序时,出现以下错误消息:

我尝试从dll使用功能时出现问题

我尝试从dll使用功能时出现问题

这是我的完整代码:

test.cpp:

#include "pch.h"
#include <iostream>

#include "SP_DLL.h"

// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

int main()
{
    symbol_count();
}

dlltest.h:

#pragma once

#include <iostream>
using namespace std;

extern "C" _declspec(dllexport) bool symbol_count();

dlltest.cpp:

#include "pch.h"
#include "SP_DLL.h"

bool symbol_count()
{

    char str[100];
    char symbol;
    size_t count = 0;

    cout << "Enter string: ";
    cin >> str;

    cout << endl << "Enter symbol to count: ";
    cin >> symbol;

    for each (auto el in str)
        if (el = symbol) count++;
    return true;
}

如果有帮助:当我尝试运行空的symbol_count()(func仅包含代码{return true;},而dll没有包含)时,仅找不到一个.dll。

wolfll 回答:我尝试从dll使用功能时出现问题

  

我建议您尝试从提供了“ msvcp140_app.dll”的Desktop Bridge(百年纪念项目)的C ++ Runtime v14框架程序包中下载已安装的程序包。然后从“ C:\ ProgramFiles \ WindowsApps \ Microsoft.VCLibs.140.00 ____ 8wekyb3d8bbwe”目录中复制“ msvcp140_app.dll”,并将其放入您的项目文件夹中。

– Jeaninez-MSFT 11月8日下午2:25

本文链接:https://www.f2er.com/3143358.html

大家都在问