我从第三方开发者,我不能透露调用从编译的C库函数。问题是,函数返回时,应用程序使用Xcode 8
建立了一个错误,但使用Xcode 7
时工作正常。我在我的应用程序中调用了.mm
文件中的库函数。我知道这可能是由第三方库引起的,但Xcode版本中可能会对此产生什么影响?我不知道从哪里开始,也不能在这里粘贴代码。.mm文件工作,如果建立在Xcode的7,但不是在Xcode的8
0
A
回答
0
我想通了这个解决方法,但仍然不知道为什么它的行为这样。 我发现错误的原因是Optimization Level
。在XCode 8中,我需要设置优化级别才能工作,否则失败。
具体的源代码是这样的:
char subject[256];
memset(&subject, 0x00, sizeof(subject));
strcpy(subject, "Test");
mail.emailSubject = subject
我换成上面的代码与此:
mail.emailSubject = (char*)"Test";
如果任何人都可以解释,请随意。谢谢!
0
第一个代码块被分配一个堆栈字符数组,然后将其分配给哪个Emailsubject的我不知道是什么类型的对象。如果它不复制堆栈内存,只是简单地分配它,那么当函数返回堆栈时,内存将被释放,并且emailSubject将保留脏内存。
在分配“测试”,编译器将分配“测试”作为后函数返回不释放一个静态变量。
希望它有帮助。
相关问题
- 1. “图表” 不是在Xcode工作8
- 2. 不显示使用Xcode的建立在苹果商店8
- 3. 代码在Xcode 8中不工作
- 4. Xcode的7 - 为“OpenSSL/pkcs7.h”文件在Xcode 7
- 5. 如何从UIAutomation传输(在Xcode中7)XCUITest(在Xcode中8)
- 6. 的Xcode 8快速帮助不工作
- 7. NSTask工作在Xcode中运行,但不是当我运行它外面的Xcode
- 8. .DES文件不是在Xcode
- 9. 代表工作在Xcode 5而不是在Xcode 6
- 10. 的Xcode 7缺少文件
- 11. 如何在Xcode 8
- 12. Xcode是不是建立二进制
- 13. Xcode构建结果文件在哪里?
- 14. XCode 8 - 构建工作但归档失败 - React Native
- 15. 不工作的Xcode
- 16. JSON FX结果不工作的Xcode的
- 17. 模块建立在目录中,但现在驻留在目录'。'中。 Swift XCode 8
- 18. 在iOS 7中工作不是iOS 8
- 19. 的Xcode 7/Git的 - 与工作区
- 20. Xcode 7 to 8:Size Classes
- 21. .c文件通过桥接头不工作后Xcode 8更新
- 22. TCP_CONNECTION_EVENT_DISCONNECTED在Xcode 8
- 23. 在Xcode 8
- 24. Java程序在Windows 7上工作,但不是Windows 8?
- 25. requestRecordPermission在ios10 Xcode中8的测试版不工作3
- 26. NSAlert在XCode 7
- 27. 创建的Xcode 8延伸,但是,Xcode-没有选项>编辑
- 28. 不能建立Xcode项目
- 29. 无法构建模块的UIKit在Xcode 6.4和Xcode的7
- 30. 我复制的单词UIPopoverController代码工作在Xcode 3.2上的iPad,但它不能在Xcode 4.2上工作
你检查环境?所有配置文件,初始化调用等都是真的一样吗?你是否检查过该函数是否用相同的参数调用? – clemens