#include "Command_Solve.hpp" #include "DLT_Utilities.hpp" extern "C" { #include "windows.h" #include "CSV_Utilities.hpp" } DLT_File File; // 命令行处理 void Pre_Command_Solve(void) { CSV_Table CSV; CSV.append_column("Test column"); CSV.append_column("Test column 2"); CSV.append_column("Test column 3"); CSV.insert_column_after("Test column 2", "Test insert column"); CSV.append_cell("Test column 2", "1"); CSV.append_cell("Test column 3", "1"); CSV.append_cell("Test column 3", "2"); CSV.append_cell("Test column 3", "3"); // 获取命令行 int argc; LPWSTR *argv; argv = CommandLineToArgvW(GetCommandLineW(), &argc); if (argc <= 1) return; DLT_Type::DLT_Err err; int size_needed = WideCharToMultiByte(CP_UTF8, 0, argv[1], -1, NULL, 0, NULL, NULL); char *strTo = (char *)malloc(size_needed); WideCharToMultiByte(CP_UTF8, 0, argv[1], -1, &strTo[0], size_needed, NULL, NULL); err = File.open(strTo); DLT_Type::DLT_Msg_Node *p_list; File.get_msg_list(p_list); free(strTo); err = File.export_to_csv("test.csv"); if (err == DLT_Type::DLT_ERROR_NONE) return; }