In this case, the problem is that I was passing a std::string back acr การแปล - In this case, the problem is that I was passing a std::string back acr ไทย วิธีการพูด

In this case, the problem is that I

In this case, the problem is that I was passing a std::string back across a .dll boundary.

If the MSVC Runtime library is set to Multi-threaded Debug DLL (/MDd), then this is no problem (it works fine).

If the MSVC Runtime library is set to Multi-threaded Debug (/MTd), then it will throw this error, which can be fixed with the following instructions.

The problem is that memory is allocated on the .dll side, then that same memory is freed on the application side. This means that memory manager A is allocating memory, and memory manager B is releasing that same memory, which generates errors.

The solution is to make sure that all memory passed back is not allocated in the DLL. In other words, the memory is always allocated on the application side, and freed on the application side.

Of course, the DLL can allocate/free memory internally - but it can't allocate memory that is later freed by the application.

This will not work:
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
In this case, the problem is that I was passing a std::string back across a .dll boundary.If the MSVC Runtime library is set to Multi-threaded Debug DLL (/MDd), then this is no problem (it works fine).If the MSVC Runtime library is set to Multi-threaded Debug (/MTd), then it will throw this error, which can be fixed with the following instructions.The problem is that memory is allocated on the .dll side, then that same memory is freed on the application side. This means that memory manager A is allocating memory, and memory manager B is releasing that same memory, which generates errors.The solution is to make sure that all memory passed back is not allocated in the DLL. In other words, the memory is always allocated on the application side, and freed on the application side.Of course, the DLL can allocate/free memory internally - but it can't allocate memory that is later freed by the application.This will not work:
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ในกรณีนี้ปัญหาคือว่าผมได้ผ่านมาตรฐาน :: สตริงกลับข้ามเขตแดน. dll ถ้าห้องสมุด Runtime MSVC ถูกตั้งค่าเป็นแบบมัลติเธรด DLL Debug (/ MDd) แล้วปัญหานี้เป็นปัญหาที่ไม่มี (มันทำงานได้ดี ). ถ้าห้องสมุด Runtime MSVC มีการตั้งค่าการแก้ปัญหาแบบมัลติเธรด (/ MTd) จากนั้นก็จะโยนความผิดพลาดนี้ซึ่งสามารถแก้ไขด้วยคำแนะนำต่อไป. ปัญหาคือว่าหน่วยความจำจะถูกจัดสรรในด้าน .dll แล้วว่า หน่วยความจำเดียวกันเป็นอิสระในด้านการประยุกต์ใช้ ซึ่งหมายความว่าการจัดการหน่วยความจำจะจัดสรรหน่วยความจำและการจัดการหน่วยความจำ B จะปล่อยว่าหน่วยความจำเดียวกันซึ่งสร้างข้อผิดพลาด. แก้ปัญหาคือการตรวจสอบให้แน่ใจว่าหน่วยความจำทั้งหมดส่งกลับไปไม่ได้จัดสรรในการ DLL ในคำอื่น ๆ หน่วยความจำจะถูกจัดสรรเสมอในด้านการประยุกต์ใช้และปลดปล่อยในด้านการประยุกต์ใช้. แน่นอน DLL ที่สามารถจัดสรร / หน่วยความจำภายใน - แต่มันไม่สามารถจัดสรรหน่วยความจำที่เป็นอิสระต่อมาโดยการประยุกต์ใช้. นี้จะ ไม่ทำงาน:











การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ในกรณีนี้ ปัญหาคือว่า ผมผ่าน std : : เชือกกลับข้ามเขตแดน dll . .

ถ้า msvc Runtime ห้องสมุดเป็นชุดหลายเธรด debug DLL ( MDD ) แล้วไม่มีปัญหา ( ใช้ได้ดี )

ถ้า msvc Runtime ห้องสมุดเป็นชุดอเนกประสงค์ เกลียวดีบั๊ก ( MTD ) จากนั้นมันจะโยนข้อผิดพลาดนี้ ซึ่งสามารถแก้ไขด้วย

คำสั่งต่อไปนี้ปัญหาคือ หน่วยความจำที่จัดสรรใน . dll ที่ด้านข้างแล้วเหมือนกัน จำ เป็น อิสระในด้านโปรแกรม ซึ่งหมายความว่าการจัดการหน่วยความจำเป็นจัดสรรหน่วยความจำและการจัดการหน่วยความจำ บีจะปล่อยหน่วยความจำเดียวกันซึ่งจะสร้างข้อผิดพลาด .

การแก้ปัญหาคือเพื่อให้แน่ใจว่าหน่วยความจำทั้งหมดผ่านกลับไม่จัดสรรใน DLL ในคำอื่น ๆความทรงจำมักจัดสรรในด้านการประยุกต์ใช้ และเป็นอิสระในด้านการประยุกต์ใช้

แน่นอน , DLL สามารถจัดสรรหน่วยความจำฟรีภายใน - แต่ไม่สามารถจัดสรรหน่วยความจำที่เป็นอิสระในภายหลังโดยโปรแกรม

นี้จะไม่ทำงาน :
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: