小编Maj*_*jor的帖子

创建C++ DLL然后在C#中使用它

好的我正在尝试创建一个C++ DLL,然后我可以在ac#App中调用和引用它.我已经使用了很多指南制作了一个简单的dll,但是当我尝试在C#应用程序中引用它时,我得到了错误

无法加载DLL"SDES.dll":找不到指定的模块.

该程序的代码如下(跟我一起,我将包含所有文件)

//These are the DLL Files.

#ifndef TestDLL_H
#define TestDLL_H

    extern "C"
    {
        // Returns a + b
        __declspec(dllexport) double Add(double a, double b);

        // Returns a - b
        __declspec(dllexport) double Subtract(double a, double b);

        // Returns a * b
        __declspec(dllexport) double Multiply(double a, double b);

        // Returns a / b
        // Throws DivideByZeroException if b is 0
        __declspec(dllexport) double Divide(double a, double b);
    }

#endif

//.cpp
#include "test.h"

#include <stdexcept>

using namespace std;

    extern double __cdecl …
Run Code Online (Sandbox Code Playgroud)

c# c++ dll

4
推荐指数
1
解决办法
3557
查看次数

能够使用加载了watir-webdriver的扩展启动chrome

我正在尝试使用watir-webdriver启动chrome,但加载了特定的扩展名.我一直无法弄清楚如何在ruby中做到这一点.当我运行以下代码时

@browser = Watir::Browser.new(:chrome, :switches => %w[--load-extension="file path of the extension"])

我会收到这条消息:在此输入图像描述

现在我注意到奇怪的是双重路径.我不确定路径的前半部分来自哪里("... Google\Chrome\Application\21 ......").它的下半部分是我在代码中指定的.当我单击确定它将启动浏览器(它将等到我这样做)但没有加载扩展.有什么古怪的错误是manafest.json文件是 在该文件夹的位置(没有它不是一个延伸的问题),并看起来好像没什么问题.我可以正常启动浏览器(在自动化之外),它将运行扩展.如果您需要更多信息,请告诉我.

google-chrome-extension watir-webdriver

4
推荐指数
1
解决办法
1737
查看次数

标签 统计

c# ×1

c++ ×1

dll ×1

google-chrome-extension ×1

watir-webdriver ×1