小编Eug*_*sky的帖子

使用生成的 Golang DLL 返回字符串或 *C.Char

我一直在尝试关注z505/goDLL 存储库,但遇到了一个大问题。该方法无法返回字符串,我无法读取结果的输出变量。

这是我目前使用的代码(Go)(完整代码https://play.golang.org/p/Yfg85DCeMLh

//export PrintHello2
func PrintHello2(Input *C.char, Output **C.char) int32 {
    fmt.Println(C.GoString(Input))
    *Output = C.CString(fmt.Sprintf("From DLL: Hello, %s!\n", C.GoString(Input)))
    fmt.Println("Message: ", C.GoString(*Output))
    return 1
}

//export PrintHello3
func PrintHello3(Input *C.char, Output *int32) int32 {
    fmt.Println(C.GoString(Input))
    *Output = 3
    fmt.Println("Value: ", *Output)
    return 0
}
Run Code Online (Sandbox Code Playgroud)

C# 测试代码

class Program
{
    [DllImport("goDLL.dll", CharSet = CharSet.Unicode)]
    public static extern int PrintHello2(byte[] data, ref byte[] output);

    [DllImport("goDLL.dll", CharSet = CharSet.Unicode)]
    public static extern int PrintHello3(byte[] data, ref int output); …
Run Code Online (Sandbox Code Playgroud)

.net c# go cgo

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

scrapy shell:将结果输出到文件

我怎样才能在scrapy shell中输出结果到一个文件,最好是csv?

我的bpython外壳中有一个有趣的元素列表,我可以制作item它们。但是如何将其重定向到文件?

python csv scrapy output

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

将 Html 转换为 Cshtml

如何将其转换为带有 razor 标签的 cshtml?

<head>

    <!-- Basic -->
    <meta charset="UTF-8">

    <title>Modals | SHARED ON THEMELOCK.COM</title>
    <meta name="keywords" content="HTML5 Admin Template" />
    <meta name="description" content="Porto Admin - Responsive HTML5 Template">
    <meta name="author" content="okler.net">

    <!-- Mobile Metas -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

    <!-- Web Fonts  -->
    <link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Shadows+Into+Light" rel="stylesheet" type="text/css">

    <!-- Vendor CSS -->
    <link rel="stylesheet" href="assets/vendor/bootstrap/css/bootstrap.css" />
    <link rel="stylesheet" href="assets/vendor/font-awesome/css/font-awesome.css" />
    <link rel="stylesheet" href="assets/vendor/magnific-popup/magnific-popup.css" />
    <link rel="stylesheet" href="assets/vendor/bootstrap-datepicker/css/datepicker3.css" />

    <!-- Specific Page Vendor CSS -->
    <link rel="stylesheet" href="assets/vendor/pnotify/pnotify.custom.css" …
Run Code Online (Sandbox Code Playgroud)

html razor

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

C++ string.c_str()

如果使用g++clang++,我得到++my string==my string##my string--.虽然是MSVC和英特尔编译器++==my string##my string--.

为什么?

#include <string>
#include <iostream>

using namespace std;

string test()
{
    string s0 = "my string";
    return s0;
}

int main()
{
    string s = test();
    const char* s1 = test().c_str();
    const char* s2 = s.c_str();
    cout << "++" << s1 << "==" << s2 << "##" << test().c_str() << "--" << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是一个未定义的行为吗?

c++ undefined-behavior

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

标签 统计

.net ×1

c# ×1

c++ ×1

cgo ×1

csv ×1

go ×1

html ×1

output ×1

python ×1

razor ×1

scrapy ×1

undefined-behavior ×1