fix:修复上传ftp失败

master-hjf
德 赫尔 1 month ago
parent 78a404dbac
commit b8d0a731a3

@ -31,6 +31,11 @@
#include <time.h> #include <time.h>
#include "k_util.h" #include "k_util.h"
#include "curl_utils.h" #include "curl_utils.h"
#include <windows.h>
#include <string>
#include <fstream>
using namespace std; using namespace std;
#define GUID_LEN 64 #define GUID_LEN 64
@ -105,6 +110,153 @@ MaxFlowInfo copy(MaxFlowInfo old_info) {
return new_info; return new_info;
} }
bool UploadUsingSystemFTP(string server, string username, string password, string local_file, string rev_type, string dataset_type, string idAndRev, string remote_file) {
//std::string server = "192.168.120.92";
//std::string username = "ftp1";
//std::string password = "Jd@tc00"; // 需要实际密码
//std::string local_file = "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\WD00000644_ceshiwen.docx";
//std::string remote_dir = "/DocumentRevision/MS WordX/WD00000644-10";
//std::string remote_file = "WD00000644_ceshiwen.docx";
// 创建临时脚本文件
std::string script_content =
"open " + server + "\n"
"user " + username + "\n"
"" + password + "\n"
"binary\n"
"mkdir \"" + rev_type + "\"\n"
"cd \"" + rev_type + "\"\n"
"mkdir \"" + dataset_type + "\"\n"
"cd \"" + dataset_type + "\"\n"
"mkdir \"" + idAndRev + "\"\n"
"cd \"" + idAndRev + "\"\n"
//"cd \"" + remote_dir + "\"\n"
"put \"" + local_file + "\" \"" + remote_file + "\"\n"
"quit\n";
// 写入脚本文件到临时目录
char temp_path[MAX_PATH];
GetTempPathA(MAX_PATH, temp_path);
std::string script_file = std::string(temp_path) + "ftp_script.txt";
std::ofstream script(script_file);
if (!script) {
WriteLog("无法创建脚本文件\n");
return false;
}
script << script_content;
script.close();
WriteLog("创建脚本文件: %s\n", script_file.c_str());
// 执行 ftp 命令
std::string command = "ftp -n -s:\"" + script_file + "\"";
WriteLog("执行命令: %s\n", command.c_str());
// 创建进程执行命令
STARTUPINFOA si = { sizeof(si) };
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE; // 隐藏窗口
if (CreateProcessA(NULL, (LPSTR)command.c_str(), NULL, NULL, FALSE,
CREATE_NO_WINDOW, NULL, NULL, &si, &pi)) {
// 等待命令完成最多60秒
WaitForSingleObject(pi.hProcess, 60000);
DWORD exit_code;
GetExitCodeProcess(pi.hProcess, &exit_code);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
// 删除临时脚本文件
DeleteFileA(script_file.c_str());
if (exit_code == 0) {
WriteLog("FTP 上传成功!\n");
return true;
}
else {
WriteLog("FTP 上传失败,退出代码: %d\n", exit_code);
return false;
}
}
else {
DWORD err = GetLastError();
WriteLog("无法启动 FTP 进程,错误: %d\n", err);
DeleteFileA(script_file.c_str());
return false;
}
}
/*
bool UploadUsingPowerShell() {
std::string server = "ftp://192.168.120.92:22/";
std::string username = "ftp1";
std::string password = "Jd@tc00";
std::string local_file = "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\WD00000644_ceshiwen.docx";
std::string remote_path = "DocumentRevision/MS WordX/WD00000644-10/WD00000644_ceshiwen.docx";
// 构建 PowerShell 命令
std::string ps_command =
"$client = New-Object System.Net.WebClient;\n"
"$client.Credentials = New-Object System.Net.NetworkCredential('" + username + "', '" + password + "');\n"
"$client.UploadFile('" + server + remote_path + "', '" + local_file + "');";
// 将命令写入临时文件
char temp_path[MAX_PATH];
GetTempPathA(MAX_PATH, temp_path);
std::string ps_file = std::string(temp_path) + "ftp_upload.ps1";
std::ofstream ps_script(ps_file);
if (!ps_script) {
WriteLog("无法创建 PowerShell 脚本\n");
return false;
}
ps_script << ps_command;
ps_script.close();
// 执行 PowerShell 命令
std::string command = "powershell -ExecutionPolicy Bypass -File \"" + ps_file + "\"";
WriteLog("执行 PowerShell 命令\n");
STARTUPINFOA si = { sizeof(si) };
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
if (CreateProcessA(NULL, (LPSTR)command.c_str(), NULL, NULL, FALSE,
CREATE_NO_WINDOW, NULL, NULL, &si, &pi)) {
WaitForSingleObject(pi.hProcess, 60000);
DWORD exit_code;
GetExitCodeProcess(pi.hProcess, &exit_code);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
DeleteFileA(ps_file.c_str());
if (exit_code == 0) {
WriteLog("PowerShell 上传成功!\n");
return true;
}
else {
WriteLog("PowerShell 上传失败,退出代码: %d\n", exit_code);
return false;
}
}
DeleteFileA(ps_file.c_str());
return false;
}*/
void readGXFlow(tag_t gxLine, vector<MaxFlowInfo>& all_line_info, map<string, FlowInfo>& line_info, MaxFlowInfo max_info) { void readGXFlow(tag_t gxLine, vector<MaxFlowInfo>& all_line_info, map<string, FlowInfo>& line_info, MaxFlowInfo max_info) {
FlowInfo flow_info; FlowInfo flow_info;
tag_t* successors, * Mfg0predecessors; tag_t* successors, * Mfg0predecessors;
@ -504,7 +656,7 @@ void loadBom(tag_t top_bom_line_tag, map<string, CHILD>& child_level1, map<strin
} }
// 下载数据集文件到指定地址并发送到Ftp指定位置 // 下载数据集文件到指定地址并发送到Ftp指定位置
string downloadDataset(tag_t dataset, string ftp_dir, char* type_name, string idAndRev, string username, string pwd) { string downloadDataset(tag_t dataset, string ftp_ip, string port, char* type_name, string idAndRev, string username, string pwd) {
tag_t spec_dataset_rev = NULLTAG, tag_t spec_dataset_rev = NULLTAG,
* ref_objects = NULLTAG; * ref_objects = NULLTAG;
int ref_cnt = 0; int ref_cnt = 0;
@ -513,10 +665,11 @@ string downloadDataset(tag_t dataset, string ftp_dir, char* type_name, string id
* origin_file_name = NULL; * origin_file_name = NULL;
string path, string path,
dir, dir,
ftp_url; server;
ITKCALL(AE_ask_dataset_named_refs(dataset, &ref_cnt, &ref_objects)); ITKCALL(AE_ask_dataset_named_refs(dataset, &ref_cnt, &ref_objects));
ITKCALL(AOM_UIF_ask_value(dataset, "object_type", &dataset_type_name)); //ITKCALL(AOM_UIF_ask_value(dataset, "object_type", &dataset_type_name));
ITKCALL(AOM_ask_value_string(dataset, "object_type", &dataset_type_name));
for (int jy = 0; jy < ref_cnt; jy++) for (int jy = 0; jy < ref_cnt; jy++)
{ {
@ -526,13 +679,12 @@ string downloadDataset(tag_t dataset, string ftp_dir, char* type_name, string id
strcat(temp_file, "\\"); strcat(temp_file, "\\");
strcat(temp_file, origin_file_name); strcat(temp_file, origin_file_name);
ITKCALL(IMF_export_file(ref_objects[jy], temp_file)); ITKCALL(IMF_export_file(ref_objects[jy], temp_file));
server = server.assign(ftp_ip).append(" ").append(port);
dir = dir.assign(string(type_name)).append("/").append(string(dataset_type_name)).append("/").append(idAndRev); dir = dir.assign(string(type_name)).append("/").append(string(dataset_type_name)).append("/").append(idAndRev);
ftp_url = ftp_url.assign(ftp_dir).append(dir).append("/"); path = path.assign("ftp://").append(ftp_ip).append(":").append(port).append("/").append(dir).append("/").append(string(origin_file_name));
path = path.assign(ftp_dir).append(dir).append("/").append(string(origin_file_name)); WriteLog("开始传递FTPtemp_file%s,path%s\,username%s\n", temp_file, path.c_str(), username.c_str());
WriteLog("开始传递FTPftp_url%stemp_file%s,path%s\,username%s\n", ftp_url.c_str(), temp_file, path.c_str(), username.c_str()); bool result = UploadUsingSystemFTP(server, username, pwd, temp_file, type_name, dataset_type_name, idAndRev, origin_file_name);
int result = sendFileByFtp(ftp_url, temp_file, path, username, pwd); if (!result) {
if (result == 1) {
path = "FTP传递文件失败"; path = "FTP传递文件失败";
} }
break; break;
@ -1536,7 +1688,7 @@ void insertGyGxProp(string xmlUid, bool& showError, ado ado0, tag_t gy_line, tag
} }
// 工序工艺文件 // 工序工艺文件
void insertGyGxGywj(string xmlUid, string ftp_dir, string username, string pwd, bool& showError, ado ado0, tag_t gy_line, tag_t gy_item, tag_t gy_rev, map<string, CHILD> child_level1, map<string, vector<string>> level1_level2, map<string, CHILD> child_level2) { void insertGyGxGywj(string xmlUid, string ftp_ip, string ftp_port, string username, string pwd, bool& showError, ado ado0, tag_t gy_line, tag_t gy_item, tag_t gy_rev, map<string, CHILD> child_level1, map<string, vector<string>> level1_level2, map<string, CHILD> child_level2) {
WriteLog("记录工序工艺文件数据库\n"); WriteLog("记录工序工艺文件数据库\n");
int ifail = 0; int ifail = 0;
char* type = NULL; char* type = NULL;
@ -1850,7 +2002,7 @@ void insertGyGxGywj(string xmlUid, string ftp_dir, string username, string pwd,
// 判断是否为数据集 // 判断是否为数据集
if (checkIsTypeOrSubtype(related_objects[i].secondary, "Dataset") == 1) if (checkIsTypeOrSubtype(related_objects[i].secondary, "Dataset") == 1)
{ {
string path = downloadDataset(related_objects[i].secondary, ftp_dir, type_name, idAndRev, username, pwd); string path = downloadDataset(related_objects[i].secondary, ftp_ip, ftp_port, type_name, idAndRev, username, pwd);
WriteLog("文件路径:%s\n", path.c_str()); WriteLog("文件路径:%s\n", path.c_str());
if (tempValue.length() > 0) { if (tempValue.length() > 0) {
tempValue = tempValue.append(";"); tempValue = tempValue.append(";");
@ -2803,9 +2955,10 @@ int JD_BOPInfoToMediDatabase(EPM_action_message_t msg) {
string xmlUid4 = pref_vec1[7]; string xmlUid4 = pref_vec1[7];
string xmlUid5 = pref_vec1[8]; string xmlUid5 = pref_vec1[8];
string xmlUid6 = pref_vec1[9]; string xmlUid6 = pref_vec1[9];
string ftp_dir = pref_vec2[0]; string ftp_ip = pref_vec2[0];
string username = pref_vec2[1]; string ftp_port = pref_vec2[1];
string ftp_pwd = pref_vec2[2]; string username = pref_vec2[2];
string ftp_pwd = pref_vec2[3];
WriteLog("ip:%s\n", ip.c_str()); WriteLog("ip:%s\n", ip.c_str());
WriteLog("databaseName:%s\n", databaseName.c_str()); WriteLog("databaseName:%s\n", databaseName.c_str());
WriteLog("user:%s\n", user.c_str()); WriteLog("user:%s\n", user.c_str());
@ -2816,7 +2969,8 @@ int JD_BOPInfoToMediDatabase(EPM_action_message_t msg) {
WriteLog("工序工艺文件xmlUid:%s\n", xmlUid4.c_str()); WriteLog("工序工艺文件xmlUid:%s\n", xmlUid4.c_str());
WriteLog("工艺资源xmlUid:%s\n", xmlUid5.c_str()); WriteLog("工艺资源xmlUid:%s\n", xmlUid5.c_str());
WriteLog("工步资源 xmlUid:%s\n", xmlUid6.c_str()); WriteLog("工步资源 xmlUid:%s\n", xmlUid6.c_str());
WriteLog("FTP地址:%s\n", ftp_dir.c_str()); WriteLog("FTP地址:%s\n", ftp_ip.c_str());
WriteLog("FTP端口:%s\n", ftp_port.c_str());
ado ado0; ado ado0;
char userName[100]; char userName[100];
strcpy(userName, user.c_str()); strcpy(userName, user.c_str());
@ -2873,6 +3027,7 @@ int JD_BOPInfoToMediDatabase(EPM_action_message_t msg) {
ITKCALL(ifail = BOM_set_window_top_line_bvr(bom_window_tag, only_bom, &top_bom_line_tag)); ITKCALL(ifail = BOM_set_window_top_line_bvr(bom_window_tag, only_bom, &top_bom_line_tag));
/*ITKCALL(ifail = BOM_create_window(&bom_window_tag)); /*ITKCALL(ifail = BOM_create_window(&bom_window_tag));
ITKCALL(ifail = BOM_set_window_top_line_bvr(bom_window_tag, only_bom, &top_bom_line_tag));*/ ITKCALL(ifail = BOM_set_window_top_line_bvr(bom_window_tag, only_bom, &top_bom_line_tag));*/
loadBom(top_bom_line_tag, child_level1, level1_level2, child_level2, gx_gbs_bom, gx_gb_zy, main_flow, line_info); loadBom(top_bom_line_tag, child_level1, level1_level2, child_level2, gx_gbs_bom, gx_gb_zy, main_flow, line_info);
map<string, CHILD>::iterator it1; map<string, CHILD>::iterator it1;
@ -2922,7 +3077,7 @@ int JD_BOPInfoToMediDatabase(EPM_action_message_t msg) {
WriteLog("工序gx_gb_key,key:%s,val:%s\n", it7->first.c_str(), it7->second.c_str()); WriteLog("工序gx_gb_key,key:%s,val:%s\n", it7->first.c_str(), it7->second.c_str());
} }
insertGyGxProp(xmlUid3, showError, ado0, top_bom_line_tag, partItem, attachments[i], child_level1, gx_cloneid_key); insertGyGxProp(xmlUid3, showError, ado0, top_bom_line_tag, partItem, attachments[i], child_level1, gx_cloneid_key);
insertGyGxGywj(xmlUid4, ftp_dir, username, ftp_pwd, showError, ado0, top_bom_line_tag, partItem, attachments[i], child_level1, level1_level2, child_level2); insertGyGxGywj(xmlUid4, ftp_ip, ftp_port, username, ftp_pwd, showError, ado0, top_bom_line_tag, partItem, attachments[i], child_level1, level1_level2, child_level2);
insertGyGxGyzy(xmlUid5, showError, ado0, top_bom_line_tag, partItem, attachments[i], child_level1, level1_level2, child_level2); insertGyGxGyzy(xmlUid5, showError, ado0, top_bom_line_tag, partItem, attachments[i], child_level1, level1_level2, child_level2);
insertGbzy(xmlUid6, showError, ado0, child_level1, gx_gb_key, gx_gbs_bom, gx_gb_zy); insertGbzy(xmlUid6, showError, ado0, child_level1, gx_gb_key, gx_gbs_bom, gx_gb_zy);
ITKCALL(ifail = ME_close_bop_window(bom_window_tag));//有开必有关 ITKCALL(ifail = ME_close_bop_window(bom_window_tag));//有开必有关
@ -2937,6 +3092,7 @@ int JD_BOPInfoToMediDatabase(EPM_action_message_t msg) {
DOFREE(object_TYPE_1); DOFREE(object_TYPE_1);
} }
ado0.close(); ado0.close();
//EMH_clear_errors(); //EMH_clear_errors();
DOFREE(attachments); DOFREE(attachments);
//if (showError == true) { //if (showError == true) {

@ -138,7 +138,7 @@
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>NDEBUG;_WINDOWS;_AMD64_;_USRDLL;CONNOR_JD_EXPORTS;IPLIB=none;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>NDEBUG;_WINDOWS;_AMD64_;_USRDLL;CONNOR_JD_EXPORTS;IPLIB=none;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>D:\WorkEnvironment\tc13ITK\include;D:\WorkEnvironment\tc13ITK\include_cpp;C:\TC13\tclib\include;C:\TC13\tclib\include_cpp;C:\environment\Teamcenter-ENV\ITK_Configuration_File\LiYuan\include;C:\environment\Teamcenter-ENV\ITK_Configuration_File\LiYuan\include_cpp;D:\file store\TC\TC13.3\include;DD:\file store\TC\TC13.3\include_cpp;D:\file store\TC\curllaoban\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>D:\WorkEnvironment\tc13ITK\include;D:\WorkEnvironment\tc13ITK\include_cpp;C:\TC13\tclib\include;C:\TC13\tclib\include_cpp;C:\environment\Teamcenter-ENV\ITK_Configuration_File\LiYuan\include;C:\environment\Teamcenter-ENV\ITK_Configuration_File\LiYuan\include_cpp;D:\file store\TC\TC13.3\include;DD:\file store\TC\TC13.3\include_cpp;D:\file store\TC\curlToFTP\curl-8.19.0_1-win64-mingw\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>

@ -36,7 +36,7 @@ vector<string> split_regex(const string& str, const string& pattern) {
return tokens; return tokens;
} }
string URLEncodeFTPPath(const std::string& path) { string URLEncodeFTPPath2(const std::string& path) {
CURL* curl = curl_easy_init(); CURL* curl = curl_easy_init();
if (!curl) return path; if (!curl) return path;
@ -98,7 +98,7 @@ int sendFileByFtp(string ftp_url, string file_path, string file_dir, string user
curl = curl_easy_init(); curl = curl_easy_init();
if (curl) { if (curl) {
string encoded_ftp_url = URLEncodeFTPPath(ftp_url); string encoded_ftp_url = URLEncodeFTPPath2(ftp_url);
// 1. ´´˝¨ÔśłĚĿŸ // 1. ´´˝¨ÔśłĚĿŸ
curl_easy_setopt(curl, CURLOPT_URL, encoded_ftp_url.c_str()); curl_easy_setopt(curl, CURLOPT_URL, encoded_ftp_url.c_str());
curl_easy_setopt(curl, CURLOPT_USERNAME, user.c_str()); curl_easy_setopt(curl, CURLOPT_USERNAME, user.c_str());
@ -220,3 +220,306 @@ string postJSON(string url, string body, long& http_code, string& error)
return response_data; return response_data;
} }
// URL 编码函数(处理空格等特殊字符)
std::string URLEncodeFTPPath(const std::string& path) {
CURL* curl = curl_easy_init();
if (!curl) return path;
std::string result;
std::string encoded_part;
// 分割路径,分别编码每个部分
size_t start = 0;
size_t end = path.find('/');
while (end != std::string::npos) {
std::string part = path.substr(start, end - start);
if (!part.empty()) {
char* encoded = curl_easy_escape(curl, part.c_str(), part.length());
if (encoded) {
result += encoded;
curl_free(encoded);
}
else {
result += part;
}
}
result += '/';
start = end + 1;
end = path.find('/', start);
}
// 最后一部分
if (start < path.length()) {
std::string part = path.substr(start);
char* encoded = curl_easy_escape(curl, part.c_str(), part.length());
if (encoded) {
result += encoded;
curl_free(encoded);
}
else {
result += part;
}
}
curl_easy_cleanup(curl);
return result;
}
bool TestBasicFTPConnection() {
CURL* curl = curl_easy_init();
if (!curl) return false;
// 最简单的测试 - 只连接到根目录
std::string test_url = "ftp://192.168.120.92:22/";
WriteLog("测试基础连接: %s\n", test_url.c_str());
curl_easy_setopt(curl, CURLOPT_URL, test_url.c_str());
curl_easy_setopt(curl, CURLOPT_USERNAME, "ftp1");
curl_easy_setopt(curl, CURLOPT_PASSWORD, "Jd@tc00"); // 需要密码
// 只连接,不执行任何操作
curl_easy_setopt(curl, CURLOPT_NOBODY, 1L);
// 启用详细日志
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
CURLcode res = curl_easy_perform(curl);
if (res != CURLE_OK) {
WriteLog("基础连接失败: %s (错误: %d)\n",
curl_easy_strerror(res), res);
}
else {
WriteLog("基础连接成功\n");
}
curl_easy_cleanup(curl);
return (res == CURLE_OK);
}
bool UploadToFTPWithDebug() {
// 你的参数
std::string server = "192.168.120.92";
int port = 22;
std::string username = "ftp1";
std::string password = "Jd@tc00";
std::string remote_dir = "DocumentRevision/MS WordX/WD00000644-10";
std::string filename = "WD00000644_ceshiwen.docx";
std::string local_file = "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\WD00000644_ceshiwen.docx";
WriteLog("=== FTP 上传调试开始 ===\n");
WriteLog("服务器: %s:%d\n", server.c_str(), port);
WriteLog("用户名: %s\n", username.c_str());
WriteLog("本地文件: %s\n", local_file.c_str());
WriteLog("远程目录: %s\n", remote_dir.c_str());
WriteLog("文件名: %s\n", filename.c_str());
// 1. 先测试基础连接
if (!TestBasicFTPConnection()) {
WriteLog("基础连接测试失败,请检查网络和凭据\n");
return false;
}
// 2. 创建目录
CURL* curl_dir = curl_easy_init();
if (curl_dir) {
// 构建目录URL - 特别注意空格的处理
std::string dir_path = remote_dir;
// 方法1直接使用路径libcurl 会自动处理空格)
std::string dir_url = "ftp://" + server + ":" + std::to_string(port) + "/" + dir_path + "/";
WriteLog("尝试创建目录URL: %s\n", dir_url.c_str());
curl_easy_setopt(curl_dir, CURLOPT_URL, dir_url.c_str());
curl_easy_setopt(curl_dir, CURLOPT_USERNAME, username.c_str());
curl_easy_setopt(curl_dir, CURLOPT_PASSWORD, password.c_str());
curl_easy_setopt(curl_dir, CURLOPT_FTP_CREATE_MISSING_DIRS, CURLFTP_CREATE_DIR);
// 重要:设置 FTP 选项
curl_easy_setopt(curl_dir, CURLOPT_FTPPORT, "-"); // 被动模式
curl_easy_setopt(curl_dir, CURLOPT_FTP_USE_EPSV, 0L); // 禁用 EPSV
// 设置超时
curl_easy_setopt(curl_dir, CURLOPT_TIMEOUT, 30L);
curl_easy_setopt(curl_dir, CURLOPT_CONNECTTIMEOUT, 10L);
// 启用详细日志
curl_easy_setopt(curl_dir, CURLOPT_VERBOSE, 1L);
CURLcode res = curl_easy_perform(curl_dir);
if (res != CURLE_OK) {
WriteLog("目录创建失败: %s (错误: %d)\n",
curl_easy_strerror(res), res);
// 尝试另一种方法:手动编码
std::string encoded_dir = URLEncodeFTPPath(dir_path);
std::string dir_url2 = "ftp://" + server + ":" + std::to_string(port) + "/" + encoded_dir + "/";
WriteLog("尝试方法2编码URL: %s\n", dir_url2.c_str());
// 重置并重试
curl_easy_reset(curl_dir);
curl_easy_setopt(curl_dir, CURLOPT_URL, dir_url2.c_str());
curl_easy_setopt(curl_dir, CURLOPT_USERNAME, username.c_str());
curl_easy_setopt(curl_dir, CURLOPT_PASSWORD, password.c_str());
curl_easy_setopt(curl_dir, CURLOPT_FTP_CREATE_MISSING_DIRS, CURLFTP_CREATE_DIR);
curl_easy_setopt(curl_dir, CURLOPT_FTPPORT, "-");
curl_easy_setopt(curl_dir, CURLOPT_VERBOSE, 1L);
res = curl_easy_perform(curl_dir);
if (res != CURLE_OK) {
WriteLog("方法2也失败: %s\n", curl_easy_strerror(res));
}
}
else {
WriteLog("目录创建成功\n");
}
curl_easy_cleanup(curl_dir);
}
// 3. 上传文件
CURL* curl_upload = curl_easy_init();
if (!curl_upload) {
WriteLog("初始化上传CURL失败\n");
return false;
}
// 打开本地文件
FILE* file = nullptr;
errno_t err = fopen_s(&file, local_file.c_str(), "rb");
if (err != 0 || file == nullptr) {
// 处理错误
WriteLog("无法打开本地文件>%s\n", local_file.c_str());
curl_easy_cleanup(curl_upload);
return false;
}
// 获取文件大小
fseek(file, 0, SEEK_END);
long file_size = ftell(file);
fseek(file, 0, SEEK_SET);
WriteLog("文件大小: %ld bytes\n", file_size);
// 构建上传URL
std::string upload_path = remote_dir + "/" + filename;
std::string upload_url = "ftp://" + server + ":" + std::to_string(port) + "/" + upload_path;
WriteLog("上传URL: %s\n", upload_url.c_str());
// 设置上传选项
curl_easy_setopt(curl_upload, CURLOPT_URL, upload_url.c_str());
curl_easy_setopt(curl_upload, CURLOPT_USERNAME, username.c_str());
curl_easy_setopt(curl_upload, CURLOPT_PASSWORD, password.c_str());
curl_easy_setopt(curl_upload, CURLOPT_UPLOAD, 1L);
curl_easy_setopt(curl_upload, CURLOPT_READDATA, file);
curl_easy_setopt(curl_upload, CURLOPT_INFILESIZE_LARGE, (curl_off_t)file_size);
// FTP 特定选项
curl_easy_setopt(curl_upload, CURLOPT_FTPPORT, "-"); // 被动模式
curl_easy_setopt(curl_upload, CURLOPT_FTP_CREATE_MISSING_DIRS, CURLFTP_CREATE_DIR);
// 设置超时
curl_easy_setopt(curl_upload, CURLOPT_TIMEOUT, 60L);
// 启用详细日志
curl_easy_setopt(curl_upload, CURLOPT_VERBOSE, 1L);
// 执行上传
CURLcode res = curl_easy_perform(curl_upload);
// 关闭文件
fclose(file);
if (res != CURLE_OK) {
WriteLog("上传失败: %s (错误: %d)\n",
curl_easy_strerror(res), res);
// 尝试使用编码的URL
std::string encoded_upload_path = URLEncodeFTPPath(upload_path);
std::string upload_url2 = "ftp://" + server + ":" + std::to_string(port) + "/" + encoded_upload_path;
WriteLog("尝试编码URL上传: %s\n", upload_url2.c_str());
//file = fopen(local_file.c_str(), "rb");
// 重新打开文件
errno_t err = fopen_s(&file, local_file.c_str(), "rb");
if (err != 0 || file == nullptr) {
// 处理错误
WriteLog("重新打开文件无法打开本地文件>%s\n", local_file.c_str());
curl_easy_cleanup(curl_upload);
return false;
}
if (file) {
curl_easy_reset(curl_upload);
curl_easy_setopt(curl_upload, CURLOPT_URL, upload_url2.c_str());
curl_easy_setopt(curl_upload, CURLOPT_USERNAME, username.c_str());
curl_easy_setopt(curl_upload, CURLOPT_PASSWORD, password.c_str());
curl_easy_setopt(curl_upload, CURLOPT_UPLOAD, 1L);
curl_easy_setopt(curl_upload, CURLOPT_READDATA, file);
curl_easy_setopt(curl_upload, CURLOPT_INFILESIZE_LARGE, (curl_off_t)file_size);
curl_easy_setopt(curl_upload, CURLOPT_FTPPORT, "-");
curl_easy_setopt(curl_upload, CURLOPT_VERBOSE, 1L);
res = curl_easy_perform(curl_upload);
fclose(file);
}
}
if (res == CURLE_OK) {
WriteLog("=== 文件上传成功 ===\n");
WriteLog("文件已上传到: %s\n", upload_url.c_str());
}
else {
WriteLog("=== 文件上传失败 ===\n");
WriteLog("最终错误: %s\n", curl_easy_strerror(res));
}
curl_easy_cleanup(curl_upload);
return (res == CURLE_OK);
}
void CheckCurlFeatures() {
curl_version_info_data* version_info = curl_version_info(CURLVERSION_NOW);
WriteLog("=== libcurl 功能检查 ===\n");
WriteLog("libcurl 版本: %s\n", version_info->version);
WriteLog("支持的协议:\n");
// 检查协议支持
if (version_info->protocols) {
for (int i = 0; version_info->protocols[i]; i++) {
WriteLog(" - %s\n", version_info->protocols[i]);
}
}
// 检查特定协议
bool supports_ftp = false;
bool supports_sftp = false;
for (int i = 0; version_info->protocols[i]; i++) {
if (strcmp(version_info->protocols[i], "ftp") == 0) {
supports_ftp = true;
}
if (strcmp(version_info->protocols[i], "sftp") == 0) {
supports_sftp = true;
}
}
WriteLog("\nFTP 支持: %s\n", supports_ftp ? "" : "");
WriteLog("SFTP 支持: %s\n", supports_sftp ? "" : "");
if (!supports_ftp && !supports_sftp) {
WriteLog("错误: libcurl 没有编译 FTP/SFTP 支持!\n");
WriteLog("需要重新编译 libcurl 或使用支持 FTP 的版本\n");
}
}

@ -16,3 +16,5 @@ struct HeaderData {
int sendFileByFtp(string ftp_url, string file_path, string file_dir, string user, string pwd); int sendFileByFtp(string ftp_url, string file_path, string file_dir, string user, string pwd);
string postJSON(string url, string token, vector<string> header, string body, long& http_code, string& error); string postJSON(string url, string token, vector<string> header, string body, long& http_code, string& error);
string postJSON(string url, string body, long& http_code, string& error); string postJSON(string url, string body, long& http_code, string& error);
bool UploadToFTPWithDebug();
void CheckCurlFeatures();

@ -4,6 +4,8 @@ D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\ADOConn.cpp(257,
curl_utils.cxx curl_utils.cxx
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\curl_utils.cxx(53,70): warning C4267: “参数”: 从“size_t”转换到“int”可能丢失数据 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\curl_utils.cxx(53,70): warning C4267: “参数”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\curl_utils.cxx(70,69): warning C4267: “参数”: 从“size_t”转换到“int”可能丢失数据 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\curl_utils.cxx(70,69): warning C4267: “参数”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\curl_utils.cxx(239,79): warning C4267: “参数”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\curl_utils.cxx(256,75): warning C4267: “参数”: 从“size_t”转换到“int”可能丢失数据
JD_BOMInfoToMediDatabase.cpp JD_BOMInfoToMediDatabase.cpp
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>” D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明 D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
@ -49,68 +51,67 @@ D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(1
D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明 D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(137,39): warning C4190: “Utf8ToGbk”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>” D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(137,39): warning C4190: “Utf8ToGbk”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明 D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(78,2): warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(83,2): warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(260,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(412,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(263,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(415,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(275,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(427,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(278,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(430,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(313,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(465,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(324,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(476,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(327,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(479,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(350,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(502,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(361,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(513,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(364,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(516,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(231,13): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(383,13): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(388,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(540,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(389,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(541,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(390,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(542,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(391,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(543,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(386,19): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(538,19): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(392,6): warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(544,6): warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(525,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(678,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(526,3): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(679,3): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(527,3): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(680,3): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(533,12): warning C4129: “,”: 不可识别的字符转义序列 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(685,12): warning C4129: “,”: 不可识别的字符转义序列
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(519,2): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(678,21): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(525,21): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1009,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(857,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1011,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(859,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(825,6): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(673,6): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(936,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(784,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1197,28): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1045,28): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1326,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1174,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1328,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1176,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1174,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1022,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1261,9): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1109,9): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1654,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1502,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1656,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1504,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1501,6): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1349,6): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1591,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1439,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1855,37): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1703,37): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2097,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1945,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2099,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1947,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1821,6): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1669,6): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1909,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1757,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2038,9): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(1886,9): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2301,37): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2149,37): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2513,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2361,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2515,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2363,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2267,6): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2115,6): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2355,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2203,7): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2454,9): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2302,9): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2587,28): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2435,28): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2728,34): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2576,34): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2857,7): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2705,7): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2859,7): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2707,7): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2702,9): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2550,9): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2797,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2645,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2937,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2785,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2976,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2822,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2978,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2824,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(3043,35): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2888,35): warning C4267: “初始化”: 从“size_t”转换到“int”可能丢失数据 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2905,6): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2753,6): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2909,97): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2757,97): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2933,8): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_BOPInfoToMediDatabase.cxx(2781,8): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
JD_FileInfoToMediDatabase.cpp JD_FileInfoToMediDatabase.cpp
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>” D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明 D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
@ -151,74 +152,6 @@ D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_FileInfoToMed
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_FileInfoToMediDatabase.cpp(440,12): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_FileInfoToMediDatabase.cpp(440,12): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_FileInfoToMediDatabase.cpp(542,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_FileInfoToMediDatabase.cpp(542,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
JD_GXInfoToMediDatabase.cxx JD_GXInfoToMediDatabase.cxx
<<<<<<< HEAD
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
C:\VS2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(135,45): warning C4190: “stringToUTF8”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
C:\VS2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(136,39): warning C4190: “GbkToUtf8”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
C:\VS2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(137,39): warning C4190: “Utf8ToGbk”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
C:\VS2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(78,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(81,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(89,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(99,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(51,13): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(194,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(228,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(230,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(240,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(241,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(242,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(243,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(486,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(488,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(508,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(509,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(510,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(162,6): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(166,96): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(190,8): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(238,19): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(244,6): warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(380,10): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(382,10): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(427,8): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
JD_GYInfoToMediDatabase.cxx
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
C:\VS2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(135,45): warning C4190: “stringToUTF8”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
C:\VS2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(136,39): warning C4190: “GbkToUtf8”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
C:\VS2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(137,39): warning C4190: “Utf8ToGbk”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
C:\VS2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(96,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(99,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(107,4): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(117,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(69,13): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(212,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(234,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(236,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(246,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(247,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(248,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(249,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(546,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(548,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(568,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(569,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(570,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(180,6): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(184,96): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(208,8): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(244,19): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(250,6): warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(399,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\source\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(476,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
=======
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>” D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明 D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(135,45): warning C4190: “stringToUTF8”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>” D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(135,45): warning C4190: “stringToUTF8”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
@ -233,23 +166,25 @@ D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediD
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(99,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(99,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(51,13): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(51,13): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(194,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(194,6): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(216,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(218,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(228,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(228,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(229,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(230,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(230,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(240,2): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(231,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(241,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(423,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(242,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(425,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(243,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(445,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(486,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(446,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(488,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(447,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(508,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(509,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(510,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(162,6): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(162,6): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(166,96): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(166,96): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(190,8): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(190,8): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(226,19): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(238,19): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(232,6): warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(244,6): warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(364,8): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(380,10): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(382,10): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GXInfoToMediDatabase.cxx(427,8): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
JD_GYInfoToMediDatabase.cxx JD_GYInfoToMediDatabase.cxx
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>” D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明 D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
@ -271,18 +206,18 @@ D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediD
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(247,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(247,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(248,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(248,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(249,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(249,2): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(469,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(546,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(471,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(548,5): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(491,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(568,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(492,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(569,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(493,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(570,3): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(180,6): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(180,6): warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(184,96): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(184,96): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(208,8): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(208,8): warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _stricmp. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(244,19): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(244,19): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(250,6): warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(250,6): warning C4996: 'access': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _access. See online help for details.
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(399,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead. D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(399,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
>>>>>>> 53ac88b65c7ad88d292d4db10f8d177fc790dc8a D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\JD_GYInfoToMediDatabase.cxx(476,11): warning C4996: 'AOM_UIF_ask_value': "AOM_UIF_ask_value" deprecated in Teamcenter "11.1"; Use "AOM_ask_displayable_values" instead.
JD_ItemInfoToMediDatabase.cpp JD_ItemInfoToMediDatabase.cpp
D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>” D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\string_utils.h(134,50): warning C4190: “replace”有指定的 C 链接,但返回了与 C 不兼容的 UDT“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”
D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明 D:\Installation directory\Microsoft Visual Studio2019\VC\Tools\MSVC\14.29.30133\include\xstring(4871): message : 参见“std::basic_string<char,std::char_traits<char>,std::allocator<char>>”的声明
@ -412,14 +347,6 @@ D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\tc_util.cpp(63,1
正在创建库 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\x64\Release\connor_jd.lib 和对象 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\x64\Release\connor_jd.exp 正在创建库 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\x64\Release\connor_jd.lib 和对象 D:\file store\项目代码\精雕\JINGDIAO_connor_jd\x64\Release\connor_jd.exp
正在生成代码 正在生成代码
Previous IPDB not found, fall back to full compilation. Previous IPDB not found, fall back to full compilation.
<<<<<<< HEAD All 2114 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
All 2110 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
=======
<<<<<<< HEAD
All 1780 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
=======
All 2103 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
>>>>>>> 53ac88b65c7ad88d292d4db10f8d177fc790dc8a
>>>>>>> 1d21353e0470244dc264a0e7ed15018ac8920da6
已完成代码的生成 已完成代码的生成
connor_ldy.vcxproj -> D:\file store\项目代码\精雕\JINGDIAO_connor_jd\x64\Release\connor_jd.dll connor_ldy.vcxproj -> D:\file store\项目代码\精雕\JINGDIAO_connor_jd\x64\Release\connor_jd.dll

Binary file not shown.

Binary file not shown.

@ -3,11 +3,7 @@
// D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\x64\Release\msado15.tlh // D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\x64\Release\msado15.tlh
// //
// C++ source equivalent of type library c:\program files\common files\system\ado\msado15.dll // C++ source equivalent of type library c:\program files\common files\system\ado\msado15.dll
<<<<<<< HEAD // compiler-generated file created 03/17/26 at 18:22:08 - DO NOT EDIT!
// compiler-generated file created 03/03/26 at 17:41:09 - DO NOT EDIT!
=======
// compiler-generated file created 03/06/26 at 15:17:52 - DO NOT EDIT!
>>>>>>> 53ac88b65c7ad88d292d4db10f8d177fc790dc8a
#pragma once #pragma once
#pragma pack(push, 8) #pragma pack(push, 8)

@ -3,11 +3,7 @@
// D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\x64\Release\msado15.tli // D:\file store\项目代码\精雕\JINGDIAO_connor_jd\connor_ldy\x64\Release\msado15.tli
// //
// Wrapper implementations for type library c:\program files\common files\system\ado\msado15.dll // Wrapper implementations for type library c:\program files\common files\system\ado\msado15.dll
<<<<<<< HEAD // compiler-generated file created 03/17/26 at 18:22:08 - DO NOT EDIT!
// compiler-generated file created 03/03/26 at 17:41:09 - DO NOT EDIT!
=======
// compiler-generated file created 03/06/26 at 15:17:52 - DO NOT EDIT!
>>>>>>> 53ac88b65c7ad88d292d4db10f8d177fc790dc8a
#pragma once #pragma once

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save