gpt4 book ai didi

c++ - 通过dll写入txt文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:34 24 4
gpt4 key购买 nike

我想通过一个 dll 写入一个文本文件,它编译得很好,但它不输出带有以下代码的文件。当我将项目编译为 .exe 并运行它时,它可以创建文件并写入文件。

我需要做什么才能从 dll 写入??我想在 dll 中输出一些数据用于调试目的,而不是从 dll 返回这些中间数据。我正在从 python/

调用 dll

信用.cpp

#include <stdlib.h>
#include <iostream>
#include <fstream>
using namespace std;

double* _stdcall credit(double* in_array, double a, double b)
{

ofstream myfile;
myfile.open("example.txt");
myfile << "Hi!\n";
myfile.close();

return in_array;
}

信用.def

LIBRARY "pass"
;DESCRIPTION 'call dll from python'
EXPORTS
credit

信用.h

#pragma once
double* __stdcall credit(double a, double b, double *in_array);

最佳答案

从 DLL 尝试使用绝对路径“C:\\Temp\\example.txt”,确保首先创建应该可以解决问题的文件夹。

我使用以下波纹管从 dll 中编写简单的计时日志。

void Log(const std::string& text) {
std::ofstream log("C:\\logs\\performance.log", std::ofstream::app | std::ofstream::out);
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(
std::chrono::system_clock::now().time_since_epoch()).count();
auto p = std::chrono::system_clock::now();
auto t = std::chrono::system_clock::to_time_t(p);
log << toString(text) << ", Since Epoch: " << toString(ms) << " time: " << toString(std::ctime(&t)) << std::endl;
}

关于c++ - 通过dll写入txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com