我创建了一个C++DLL和一个C#项目。(C#项目调用C++DLL函数)。
DLL具有以下头和cpp文件:
// Header.h
#ifdef HEADER_EXPORTS
#define HEADER_API __declspec(dllexport)
#else
#define HEADER_API __declspec(dllimport)
#endif
#pragma once
#include <stdio.h>
#include <stdlib.h>
extern "C" HEADER_API bool function(...);
// cpp file - only function, no class!
bool function(...){
...
}
C#项目调用函数:(并抛出BadImageFormatException)
using System;
using System.Runtime.InteropServices;
namespace tempProject
{
public partial class ViewResultWin : Form
{
[DllImport(DLL_PATH)]
public static extern bool function(...);
.
.
.
public ViewResultWin()
{
// An error occurs here
bool answer = function(...);
.
.
.
而且……无论我尝试什么,我总是得到相同的错误:“System.BadImageFormatException:试图加载格式不正确的程序。(0x8007000B)'”
我已经阅读并实现了这个问题的所有可能的解决方案(64位调用32位,反之亦然),包括将两个项目的“平台目标”更改为“任何CPU"。我试图添加一个对DLL的引用,但这是不可能的(甚至,显然这不可能对所有DLL都是如此)。
*教程https://docs.microsoft.com/en-us/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-160逐步创建的DLL。
*使用Visual Studio 2019。
函数实现必须使用
extern "C"
{
HEADER_API bool function(...){
...
}
}
问题内容: function parts($part) { $structure = ‘http://’ . $site_url . ‘content/’; echo($tructure . $part . ‘.php’); } 该函数使用在页面顶部定义的变量,但是此变量未传递到该函数中。 我们如何使它返回到函数中? 问题答案: 添加第二个参数 您需要将其他参数传递给函数: 如果关闭 如果您希望使
尽管有几个其他的解决方案,我还没有找到一个真正解决我的问题。我有一个HTML文件,其中包含一个带有 在身体里有一个按钮,像这样: 并且我有Javascript函数basicAlert(): 我已经花了两天时间在这个问题上了,但是我不能让onclick函数在外部文件中执行basicAlert()。我可以在持有函数的HTML中有一个脚本,它将完美无瑕地运行,但当函数在外部文件中时,它就不运行了。尝试的
我正在尝试通过与分支内联的am调用c中的外部函数。我正在编译为arm m0指令集,但它返回错误表达式。 代码是: 回报是: 我们需要做什么?
问题内容: 您好Go Lang和C#专家, 美好的一天。我想问你们是否有人尝试过Go程序调用C#DLL函数(类库类型)? 我进行了一些初步研究,并看到了以下文章: 但是这些都是从C Win32实现中创建的DLL。我尝试搜索加载到Go程序中的C#DLL,所有这些都会告诉您在Go程序上调用它之前,您需要具有C ++ / C(Win32)包装器。 另外,上面的链接将告诉您Go认为我认为是“ C”声明(类
问题内容: 我正在将Java用于小型应用程序。这是对现有MFC项目的重写。我需要更改一个现有的dll,以启用使用JNI从Java进行的访问。所有这些Java知识对我来说都是新手,因此当我阅读其他论坛帖子时遇到了一些麻烦,并且感觉比较密集。在现有的dll中,我具有如下功能: 愚蠢的提问时间。如何正确设置它以被Java调用? 我尝试了这个: 我包括jni.h,一切编译正常。但是,当我从Java调用它时
问题内容: 通过使用Java Scripting API,我能够在Java中执行JavaScript。但是,有人可以解释一下我需要添加到此代码中以便能够调用C:/Scripts/Jsfunctions.js中的函数吗? 问题答案: 使用读剧本
问题内容: 我不确定之前是否有人问过这个问题,或者有人在reactjs上遇到过同样的问题。所以场景是这样的,我有一个包含一些javascript 的 index.html 文件。现在,在我的react组件上,我有一个仅在条件为true时才会呈现的条件。这意味着最初在我的页面加载时,尚未呈现该组件。当我切换按钮时,这就是渲染该组件的地方。该子组件需要调用index.html中包含的javascrip
通过使用Java脚本API,我能够在Java中执行JavaScript。但是,有人能解释一下,为了能够调用C:/scripts/jsfunctions.js中的函数,我需要在这段代码中添加什么内容吗