[問題] include相同.h檔 但.h內容不同
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Netbeans
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
A.c 有include "A.h" 和 "B.h"
B.c 有include "B.h"
分別build出兩個lib是A.so和B.so
B.h 有個struct 如下:
typedef struct
{
ULONG ulType;
BYTE baIP[20];
USHORT usPort;
BYTE baID[100];
BYTE baPWD[100];
BYTE baLocalPath[128];
BYTE baFtpPath[128];
BYTE baPrivateKeyPath[300];
BYTE baPublicKeyPath[300];
long lTimeout;
}ftpInfo;
我在B.c 增加上面紅字的部分後,重新build出B.so後
就直接丟進去和A.so一起跑 (A.so沒重build)
debug發現原本應該在baPrivateKeyPath印出的值
卻跑到baPublicKeyPath,而且只有尾數幾個字元
我在A.c有sprintf(stInfo.baPrivateKeyPath, "/test/test1/test.key");
照理說有指定塞值到baPrivateKeyPath
會因為改變了struct的內容後 導致值跑掉嗎?
麻煩了 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.189.43 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1588849491.A.062.html
→
05/07 20:22,
5年前
, 1F
05/07 20:22, 1F
→
05/07 20:22,
5年前
, 2F
05/07 20:22, 2F
→
05/07 20:22,
5年前
, 3F
05/07 20:22, 3F
→
05/07 20:22,
5年前
, 4F
05/07 20:22, 4F
推
05/07 23:39,
5年前
, 5F
05/07 23:39, 5F
→
05/07 23:40,
5年前
, 6F
05/07 23:40, 6F
→
05/07 23:40,
5年前
, 7F
05/07 23:40, 7F
→
05/07 23:40,
5年前
, 8F
05/07 23:40, 8F
→
05/07 23:40,
5年前
, 9F
05/07 23:40, 9F
→
05/07 23:50,
5年前
, 10F
05/07 23:50, 10F
→
05/07 23:51,
5年前
, 11F
05/07 23:51, 11F
→
05/07 23:51,
5年前
, 12F
05/07 23:51, 12F
→
05/08 00:24,
5年前
, 13F
05/08 00:24, 13F
→
05/08 09:02,
5年前
, 14F
05/08 09:02, 14F
→
05/08 09:04,
5年前
, 15F
05/08 09:04, 15F
推
05/08 21:04,
5年前
, 16F
05/08 21:04, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章