开发平台(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的内容后 导致值跑掉吗?
麻烦了 谢谢