标签: native

包装 C++ 共享库时在 C++/CLI 项目中出现链接错误

我正在尝试将 C++ 库包装到托管项目可以使用它。我使用的第三方库是共享库。它的目的是在加载时链接。我有头文件、.lib 文件(DLL 导入库)和 .DLL 文件。

这是我到目前为止所做的:- 1. 创建 CLR 项目。2. 在C/C++->常规->附加包含目录中添加头文件路径。 3. 在链接器->常规中设置“附加库目录”。4.在Linker->Input->Additional Dependency中添加lib名称

执行此操作后,我收到 LNK2005 链接错误,然后收到 LNK1169。创建项目后我做的唯一一件事就是包含我试图包装的 C++ 库中的头文件。我究竟做错了什么?

错误 LNK2005:“public:virtual char const * __cdecl std::exception::what(void)const ” (?what@exception@std@@UEBAPEBDXZ) 已在...中定义 致命错误 LNK1169:一个或多个多重定义的符号成立

c++ native c++-cli word-wrap

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

Unity中AndroidJavaObject和AndroidJavaClass有什么区别

我为我的 android 游戏制作了一个插件,并且在我的统一脚本中调用这个插件,我不知道如何使用AndroidJavaObjectAndroidJavaClass

因为在我看到的一些教程中,他们做了这样的事情:

AndroidJavaObject test = new AndroidJavaObject("com.aaa.bbb.ccc");
test.Call<string>("tester");
Run Code Online (Sandbox Code Playgroud)

在其他教程中:

AndroidJavaClass test = new AndroidJavaClass("com.aaa.bbb.ccc");
myClass.Call("testMethod", new object[] { "testString" } );
Run Code Online (Sandbox Code Playgroud)

在其他一些情况下,他们这样做:

AndroidJavaClass test = new AndroidJavaClass("com.aaa.bbb.ccc");
AndroidJavaObject unityActivity = test.GetStatic("currentActivity");
Run Code Online (Sandbox Code Playgroud)

我只是想知道这种方式有什么区别?哪一个更好?

java scripting android native unity-game-engine

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

类型错误:传播不可迭代实例的尝试无效。为了可迭代,非数组对象必须具有 [Symbol.iterator]() 方法

我正在尝试测试 useState 值和对象与酶和玩笑的本机反应。当使用只有一个值的状态时,它可以工作,但我在 useState 中使用许多值时失败,并出现上述错误。在 onchange 中,我使用展开运算符,我认为这就是我需要在模拟事件下的测试中以某种方式实现的,但我找不到方法,我被困住了。任何帮助是极大的赞赏。

成分:

import React from "react";
import { View, Text, TextInput, TouchableOpacity } from "react-native";

const RegisterScreen = () => {
const [user, setUser] = React.useState({ name: "", email: "", password: "", password2: "" });
return (
<View testID='register-component'>
  <Text testID='test'>RegisterScreen</Text>
  <TextInput
    testID='register-input-name'
    onChangeText={(e) => {
      setUser(...user, [name], e.target.value);
    }}
    name='name'
    value={user.name}
  />
  <TextInput testID='register-input-email' />
  <TextInput testID='register-input-password' label='Password' autoCapitalize='none' autoCorrect={false} secureTextEntry={true} />
  <TextInput testID='register-input-confirm' />
  <TouchableOpacity testID='register-submit-button' />
</View>
);
};

export default …
Run Code Online (Sandbox Code Playgroud)

native reactjs jestjs enzyme

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

当单击网站中在新选项卡或新窗口中打开的任何链接时,WebView 在本机反应中会转到浏览器而不是覆盖 WebView

在 React Native WebView 中,在 WebView 中,单击在新水龙头或新窗口中打开的链接时会出现问题,WebView 将我们的应用程序重定向到浏览器,但我希望应用程序不要重定向到浏览器,WebView 会覆盖该链接。请解决问题,我很为你着想......

当单击网站中的任何链接时,这些网站会从我们的 React Native 应用程序重定向到我们的浏览器

import React, { useState } from 'react';
import WebView from 'react-native-webview';

const App = () =>{

return(
<WebView
 source={{uri:"https://www.coeju.com"}}

 />
  );
}


export default App;
Run Code Online (Sandbox Code Playgroud)

native webview reactjs

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

在C++中设置正在运行的应用程序的当前目录

下面的回答给出了一个使用C#的解决方案,我想知道如果只使用c ++(而不是c ++\cli)会有什么等价物

System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);
Run Code Online (Sandbox Code Playgroud)

有没有什么可以提升的伎俩?

基于这个问题我一直在:正确创建和运行带文件I/O的win32服务

c c++ winapi native

0
推荐指数
1
解决办法
5263
查看次数

如何在不使用Native Delphi安装.net框架的情况下使用.net程序集?

这篇文章中, nick hodges写道:"Delphi可以将.Net代码链接到你的EXE中".我们怎么做?是否存在关于此delphi Capability的任何示例?

.net delphi linker native

0
推荐指数
2
解决办法
1934
查看次数

兼容模式下x64窗口上的本机x32应用程序与x32窗口上的x32应用程序之间的差异

我有一个用C++编写的旧的原生win32应用程序,它可以在Windows x32上正常工作,但它在Windows x64上崩溃了.即使我选择兼容模式.我有一个源代码,但它不容易阅读,因为它是由一个不再在我们公司工作的人编写的,代码非常庞大且异步.不容易调试的任务.

我想知道我应该关注什么.与x32 windows相比,x32兼容模式下的x64窗口有什么不同?我知道注册表可以产生一些问题,但似乎不是这种情况.还有别的吗?

c++ 64-bit winapi native

0
推荐指数
1
解决办法
175
查看次数

在调用CloseHandle之前调用GetHandleInformation

事实1:由于一些客户端约束,我们无法使用异常机制.

事实2:关闭已经关闭的句柄会引发异常.

如果不通过提及事实的原因,将调用GetHandleInformation()以检测句柄是否仍然有效,并且只有调用时才是CloseHandle()避免这种异常的好方法?

c windows winapi native window-handles

0
推荐指数
1
解决办法
326
查看次数

使用java.io.IOException在windwos中scala-native build失败:无法运行程序"which"错误

当我使用sbt构建Scala本机演示时,rtlib/publishLocal nscplugin/publishLocal它会出现以下错误

java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
Run Code Online (Sandbox Code Playgroud)

Scala代码运行版本 2.12.0-M3 -- Copyright 2002-2015, LAMP/EPFL

错误

[info] Loading project definition from D:\Work\RandD\WSAMITScript\Scala-Native\scala-native\project
java.io.IOException: Cannot run program "which": CreateProcess error=2, The system cannot find the file specified
    at java.lang.ProcessBuilder.start(Unknown Source)
    at sbt.SimpleProcessBuilder.run(ProcessImpl.scala:349)
    at sbt.AbstractProcessBuilder.lines(ProcessImpl.scala:149)
    at sbt.AbstractProcessBuilder.lines_$bang(ProcessImpl.scala:143)
    at scala.scalanative.sbtplugin.ScalaNative
Run Code Online (Sandbox Code Playgroud)

scala native sbt scala-native

0
推荐指数
1
解决办法
480
查看次数

在React Native中刷新页面

我处于保护状态,我需要以不同的方式(例如,提升,最新和其他方式)过滤某些信息。为此,我必须刷新页面并将该信息发送到同一页面。这是我要放入的代码:

<TouchableOpacity
  key='privacy'
  onPress={() => Actions.quicksearch({ searchval: this.state.searchval, searchlable: this.state.searchlab, text: this.state.text, order: 'asc' })}
>
  <Text style={styles.navmenuTitle}>
    Name (A-Z)
  </Text>
</TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)

我将其重定向到同一页面,因为它是最简单的方法,但是它可以打开任意数量的页面,而且都是具有不同过滤器的同一页面。我也尝试使用action.refresh,但是什么也没有发生。

谢谢!

native refresh reload reactjs react-native

0
推荐指数
1
解决办法
3708
查看次数