Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

using the string class with LoadString( )

764 views
Skip to first unread message

Ron Francis at

unread,
Nov 11, 2009, 9:51:19 PM11/11/09
to
I'm finally starting to use the string class rather than char* and I'm
wondering how I would load an LPSTR via LoadString( ) into a string
variable?

Regards,
Ron Francis
www.RonaldFrancis.com

Alex Blekhman

unread,
Nov 12, 2009, 4:10:49 AM11/12/09
to

"Ron Francis" wrote:
> I'm finally starting to use the string class rather than char*
> and I'm wondering how I would load an LPSTR via LoadString( )
> into a string variable?

Do you mean `std::string' string class or something else? In any
way, loading strings from resources is pain. There are two common
scenarios to accomplish this:

1. Make char/wchar_t buffer big enough, call LoadString and hope
for the best. This is most common method because it is the easiest
one. However, if string resource is big enough you'll miss some
characters. Otherwise, you need to prepare temporary buffer too
big for most of the cases, which is waste and ugly.

2. Adopt MFC/ATL CString approach. CString doesn�t call
LoadString. It opens the resource with FindResource, LoadResource,
etc calls and then figures out how long the string is. Then
CString allocates internal buffer of necessary length and copies
the resource into it. This approach involves more work, but can
handle string resources of any length without additional waste.

If you have an opportunity to use CString for your project, then
use it, don�t reinvent the wheel. Latest versions of VS made
CSTring independent of MFC/ATL, so you can include it in your
project with minimal overhead.

HTH
Alex

Ron Francis

unread,
Nov 14, 2009, 7:19:24 PM11/14/09
to
"Alex Blekhman" <tkfx....@yahoo.com> wrote in message
news:%23SVfIg3...@TK2MSFTNGP02.phx.gbl...

Alex,
Thanks for the clarification.
My apologies, I did mean std::string

I have been working with char * for quite some time now, and really I was looking for good reasons
to use std::string because it has been recommended so often here.
It has some very useful features but often its like trying to fit a square peg into a round hole.
LoadString would have been better if it could return the number of characters with a call something
like this :
LoadString (ghInstance, IDD_STRING, NULL, nBufferMax); (returning in nBufferMax)

Your response was much appreciated.
Cheers.

--
Regards
Ron Francis
www.RonaldFrancis.com


Tim Roberts

unread,
Nov 15, 2009, 5:35:18 PM11/15/09
to
"Ron Francis" <ronfr...@adam.com.au> wrote:
>
>Thanks for the clarification.
>My apologies, I did mean std::string
>
>I have been working with char * for quite some time now, and really I was looking for good reasons
>to use std::string because it has been recommended so often here.
>It has some very useful features but often its like trying to fit a square peg into a round hole.

Yes. At the risk of speaking blasphemy, std::string has its place in pure
code, but if your program has to interact with the ugly real world,
including the Win32 API, then you will find the going much easier if you
use CString instead. Much of the philosophy is the same, but then you get
to say things like:

CString sz;
sz.LoadString( IDD_STRING );
--
Tim Roberts, ti...@probo.com
Providenza & Boekelheide, Inc.

Ben Voigt [C++ MVP]

unread,
Nov 16, 2009, 2:40:42 PM11/16/09
to

"Alex Blekhman" <tkfx....@yahoo.com> wrote in message

news:#SVfIg3Y...@TK2MSFTNGP02.phx.gbl...


> "Ron Francis" wrote:
>> I'm finally starting to use the string class rather than char* and I'm
>> wondering how I would load an LPSTR via LoadString( ) into a string
>> variable?
>
> Do you mean `std::string' string class or something else? In any way,
> loading strings from resources is pain. There are two common scenarios to
> accomplish this:
>
> 1. Make char/wchar_t buffer big enough, call LoadString and hope for the
> best. This is most common method because it is the easiest one. However,
> if string resource is big enough you'll miss some characters. Otherwise,
> you need to prepare temporary buffer too big for most of the cases, which
> is waste and ugly.
>
> 2. Adopt MFC/ATL CString approach. CString doesn�t call LoadString. It
> opens the resource with FindResource, LoadResource, etc calls and then
> figures out how long the string is. Then CString allocates internal buffer
> of necessary length and copies the resource into it. This approach
> involves more work, but can handle string resources of any length without
> additional waste.

FindResource+LoadResource is not so complicated, one could easily write a
wrapper that does this with a std::string instead of CString.

mzdude

unread,
Nov 16, 2009, 5:41:09 PM11/16/09
to

Why wouldn't the following work?
We compile with the wide string as the default. If you use the narrow
string make the necessary adjustments

int main()
{
TCHAR *myBuf = 0;
int x = LoadString(0,IDS_STRING101,(LPWSTR)&myBuf,0);
if(x)
std::wstring s(myBuf, myBuf+x);
}

Alex Blekhman

unread,
Nov 17, 2009, 2:41:53 AM11/17/09
to
"mzdude" wrote:
> Why wouldn't the following work?
> We compile with the wide string as the default. If you use the
> narrow string make the necessary adjustments
>
> int main()
> {
> TCHAR *myBuf = 0;
> int x = LoadString(0,IDS_STRING101,(LPWSTR)&myBuf,0);
> if(x)
> std::wstring s(myBuf, myBuf+x);
> }

It won't work because LoadString won't copy anything into myBuf
buffer. LoadString returns the number of chars copied into a
buffer or zero in case of error. You need to allocate destination
buffer upfront, before calling LoadString.

Alex

Giovanni Dicanio

unread,
Nov 17, 2009, 4:23:51 AM11/17/09
to

"Alex Blekhman" <tkfx....@yahoo.com> ha scritto nel messaggio
news:#XkXwl1Z...@TK2MSFTNGP05.phx.gbl...

>> TCHAR *myBuf = 0;
>> int x = LoadString(0,IDS_STRING101,(LPWSTR)&myBuf,0);
>> if(x)
>> std::wstring s(myBuf, myBuf+x);

[...]


> It won't work because LoadString won't copy anything into myBuf buffer.
> LoadString returns the number of chars copied into a buffer or zero in
> case of error. You need to allocate destination buffer upfront, before
> calling LoadString.

Alex: I'm not sure because I have not tested that kind of code, but I think
that can be correct.

In fact, I read in LoadString MSDN documentation:

LoadString Function
http://msdn.microsoft.com/en-us/library/ms647486%28VS.85%29.aspx

about 'nBufferMax' parameter:

"If this parameter is zero, then lpBuffer receives a read-only pointer to
the resource itself."

Giovanni

Ron Francis

unread,
Nov 17, 2009, 4:55:04 AM11/17/09
to
"Giovanni Dicanio" <giovanniD...@REMOVEMEgmail.com> wrote in message
news:uT7Uqf2Z...@TK2MSFTNGP04.phx.gbl...

Yes, it does say that!
But I couldn't get it to work.

Regards
Ron Francis
www.RonaldFrancis.com

David Lowndes

unread,
Nov 17, 2009, 4:55:25 AM11/17/09
to
>"If this parameter is zero, then lpBuffer receives a read-only pointer to
>the resource itself."

I was surprised to notice that comment as well - I've never been aware
of it before. I've tried it and it does indeed work!

Dave

David Lowndes

unread,
Nov 17, 2009, 5:14:01 AM11/17/09
to
>Yes, it does say that!
>But I couldn't get it to work.

Which OS Ron?

FWIW, I tried it under Win7.

Dave

Ron Francis

unread,
Nov 17, 2009, 5:32:06 AM11/17/09
to
"David Lowndes" <Dav...@example.invalid> wrote in message
news:jds4g5pkmcg7g6q1p...@4ax.com...

Ah, there's a catch.
Added content at MSDN says:
"The special behaviour when nBufferMax == 0 applies only to LoadStringW, and not to LoadStringA."
I was compiling with ANSII.

That's a pity as it would have made it simple.

Ron.

Ron Francis

unread,
Nov 17, 2009, 5:36:02 AM11/17/09
to
"David Lowndes" <Dav...@example.invalid> wrote in message
news:1qt4g5t3rmtdksmoi...@4ax.com...

Dave,
I found out why it doesn't work and posted the reason after your last post.
Please forgive the way I spelled ANSI!

Ron.

David Lowndes

unread,
Nov 17, 2009, 5:53:31 AM11/17/09
to
>Ah, there's a catch.
>Added content at MSDN says:
>"The special behaviour when nBufferMax == 0 applies only to LoadStringW, and not to LoadStringA."
>I was compiling with ANSII.

Ah, I hadn't scrolled down far enough to see the community content,
and indeed it is correct. I guess that's why the MFC implementation
doesn't use it.

Dave

Giovanni Dicanio

unread,
Nov 17, 2009, 6:01:01 AM11/17/09
to
"Ron Francis" <ronfr...@adam.com.au> ha scritto nel messaggio
news:O5u96E3Z...@TK2MSFTNGP02.phx.gbl...

> Added content at MSDN says:
> "The special behaviour when nBufferMax == 0 applies only to LoadStringW,
> and not to LoadStringA."
> I was compiling with ANSII.
>
> That's a pity as it would have made it simple.

Ron: while I agree with you that a uniform behaviour for ANSI/MBCS and
Unicode builds would be better, you could explicitly call LoadStringW, and
use CW2A conversion helper class (or similar tools) to convert from Unicode
to ANSI.

Giovanni

Alex Blekhman

unread,
Nov 17, 2009, 6:45:37 AM11/17/09
to
"Giovanni Dicanio" wrote:
> In fact, I read in LoadString MSDN documentation:
>
> LoadString Function
> http://msdn.microsoft.com/en-us/library/ms647486%28VS.85%29.aspx
>
> about 'nBufferMax' parameter:
>
> "If this parameter is zero, then lpBuffer receives a read-only
> pointer to the resource itself."

Cool! I didn't know that LoadString can do that. I checked this
and it indeed brings the pointer to the string resource. The
return value of LoadString is the length of the string resource.

Alex

David Wilkinson

unread,
Nov 17, 2009, 8:56:33 AM11/17/09
to
Alex Blekhman wrote:
> Cool! I didn't know that LoadString can do that. I checked this and it
> indeed brings the pointer to the string resource. The return value of
> LoadString is the length of the string resource.

It would be even cooler if Microsoft had provided an interface that did not
violate the type system, and that worked in non-Unicode build also.

--
David Wilkinson
Visual C++ MVP

Alexander Grigoriev

unread,
Nov 17, 2009, 10:20:46 AM11/17/09
to
But in this case myBuf should not be TCHAR*, but only WCHAR*

"Giovanni Dicanio" <giovanniD...@REMOVEMEgmail.com> wrote in message
news:uT7Uqf2Z...@TK2MSFTNGP04.phx.gbl...

Giovanni Dicanio

unread,
Nov 17, 2009, 10:52:27 AM11/17/09
to
"Alexander Grigoriev" <al...@earthlink.net> ha scritto nel messaggio
news:#XLIKm5Z...@TK2MSFTNGP04.phx.gbl...

> But in this case myBuf should not be TCHAR*, but only WCHAR*

Yes, considering the OP's code and the fact that this behaviour of
LoadString is valid only in Unicode builds, I would write something like
this:

<code>

WCHAR * pBuf = NULL;
int x = LoadStringW( 0, IDS_STRING101,
reinterpret_cast<LPWSTR>( &pBuf ), 0 );
if( x )
std::wstring s( pBuf, pBuf + x );

</code>

or better embedd this string loading code in a reusable function something
like this:

<code>

std::wstring LoadStringFromResource(
__in UINT stringID,
__in_opt HINSTANCE instance = NULL )
{
WCHAR * pBuf = NULL;

int len = LoadStringW(
instance,
stringID,
reinterpret_cast<LPWSTR>( &pBuf ), 0 );

if( len )
return std::wstring( pBuf, pBuf + len );
else
return L"";
}

</code>


Giovanni

Bo Persson

unread,
Nov 17, 2009, 11:57:10 AM11/17/09
to

The reason of course being that the resource strings are stored as
wide characters.


Bo Persson

Ron Francis

unread,
Nov 18, 2009, 7:22:42 AM11/18/09
to
"Giovanni Dicanio" <giovanniD...@REMOVEMEgmail.com> wrote in message
news:OMDUCV3...@TK2MSFTNGP05.phx.gbl...

Good thought.
Thanks.
Ron

Serge Wautier

unread,
Nov 20, 2009, 7:36:01 AM11/20/09
to
I wrote LoadString wrappers based on CString. You should be able to easily
adapt the code to std::string.

http://www.codeproject.com/KB/string/stringtable.aspx

These wrappers also include printf-like one-liners. FormatMessage-like
one-liners to be more accurate: If you use the string table, it's probably
because you have localization in mind.

In most cases, LoadString() is used to load translatable string literals.
Whether the wrapper is based on std::string, CString or anything else
doesn't matter much since you're not going to manipulate the string anyway
(as long as linking with the appropriate library is not an issue). Therefore
I think you could use my wrappers without even caring how they are
implemented under the hood. Well, not quite true: You have to know how to
pass pointers to the raw string to Windows APIs. LPCTSTR(blah) in one case,
blah.c_str() in the other case.

HTH,

Serge.
http://www.apptranslator.com - Localization tool for your Windows
applications


"Ron Francis" <ronfranci(at)adam.com.au> wrote in message
news:OvoXuM0Y...@TK2MSFTNGP04.phx.gbl...

Ron Francis

unread,
Nov 21, 2009, 7:01:36 AM11/21/09
to
"Serge Wautier" <se...@wautier.nospam.net> wrote in message
news:u5qsH4da...@TK2MSFTNGP06.phx.gbl...

>I wrote LoadString wrappers based on CString. You should be able to easily adapt the code to
>std::string.
>
> http://www.codeproject.com/KB/string/stringtable.aspx
>
> These wrappers also include printf-like one-liners. FormatMessage-like one-liners to be more
> accurate: If you use the string table, it's probably because you have localization in mind.
>
> In most cases, LoadString() is used to load translatable string literals. Whether the wrapper is
> based on std::string, CString or anything else doesn't matter much since you're not going to
> manipulate the string anyway (as long as linking with the appropriate library is not an issue).
> Therefore I think you could use my wrappers without even caring how they are implemented under the
> hood. Well, not quite true: You have to know how to pass pointers to the raw string to Windows
> APIs. LPCTSTR(blah) in one case, blah.c_str() in the other case.
>
> HTH,
>
> Serge.
> http://www.apptranslator.com - Localization tool for your Windows applications
>

That looks interesting.
Thanks Serge.

babi small

unread,
Nov 15, 2023, 8:09:06 AM11/15/23
to
using the string class with LoadString( )

📌📌📌📌📌📌📌📌

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88lottohanoi
https://cutt.ly/linewy88lottobl

💯 ทางเข้า WY88LOTTO 💯
https://cutt.ly/homewy88lottobl

🚀 สมัครสมาชิก 🚀
https://cutt.ly/Registerwy88lottobl

🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸

🥇 WY88LOTTO 🥇

🔴 แทงหวยทุกวัน 🔴

🌈 รับเครดิตฟรี 50 บาท!!!
🌈 รับได้ทุกวัน
🌈 รับวันละ 1 ครั้ง

🔵 ไม่ต้องทำเทิร์น 🔵

🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸

สล็อต เว็บไหนดี แตกง่าย pantip
เล่นสล็อต เว็บไหนดี pantip
slot เว็บไหนดี pantip
เว็บสล็อต ที่ มี คน เล่น มาก ที่สุด pantip
เว็บสล็อตแตกง่าย อันดับ 1 pantip
เกมสล็อตที่แตกง่ายที่สุด pantip
ปั่นสล็อต เว็บไหนดี pantip
เว็บสล็อตเว็บตรงค่ายใหญ่ pantip
สล็อตเว็บไหนแตกง่าย พันทิป
สล็อตเว็บไหนดีแตกง่าย pantip
pg slot เกมไหน แตก ดี pantip
เว็บไหนแตกดี pantip
สล็อตค่ายไหนแตกง่าย pantip
สล็อตเว็บตรงแตกง่าย pantip
เล่นสล็อตเว็บไหนดี pantip
ปั่นสล็อตเว็บไหนดี pantip
เว็บ สล็อต แตก ง่าย ที่สุด pantip
slot เว็บ ไหน ดี pantip
เว็บตรงสล็อต พันทิป
สล็อต แตก ดี พัน ทิป
สล็อตเว็บตรงพันทิป
เว็บ สล็อต pantip
แนะนําเว็บสล็อต pantip
รีวิวสล็อตแตกง่าย พันทิป
สล็อตค่ายไหนดี pantip
เว็บสล็อตตรง pantip
slot เว็บ ไหน ดี
เว็บสล็อตแตกง่าย pantip

Kurogo Ai

unread,
Dec 14, 2023, 8:57:53 AM12/14/23
to
using the string class with LoadString( )
🏅🏅🏅🏅🏅🏅🏅🏅

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88lottohanoi

https://cutt.ly/bllinewy88lotto

💯 ทางเข้า WY88LOTTO 💯
https://cutt.ly/homewy88lottobl

🚀 สมัครสมาชิก 🚀
https://cutt.ly/blRegisterwy88lotto

-----------------------------------------------------------
🧡🧡 กลุ่มแนวทางหวย 🧡🧡

👉 เข้ากลุ่มฟรี!!!
ที่นี่ >> https://line.me/ti/g/y1ni18FMBv

-----------------------------------------------------------

🔵 WY88LOTTO 🔵

🥉 ทายผล "หวยฮานอย" 🥉

รับรางวัล 🔥เครดิตฟรี 888 บาท 🔥

............👇👇👇............

📌 แทงหวยฟรี...ได้ทั้งวัน
📌 หวยฮานอย พิเศษ : 17.00 น.
📌 หวยฮานอย ปกติ : 18.00 น.
📌 หวยฮานอย VIP : 19.00 น.

🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻🔻
เว็บแทงหวย ซื้อหวยออนไลน์ lotto แทง หวย ซื้อหวยออนไลน์ เว็บไหนดี
เว็บแทงหวยออนไลน์ ซื้อเลขออนไลน์ เเทงหวย รวมเว็บหวยออนไลน์
เว ป แทง หวย หวย บาท ละ 100 เว็บหวยออนไลน์ หวย ยี่ กี เว็บ ไหน ดี
เว็บ หวยออนไลน์ หวย ล็ อ ต โต้ ออนไลน์ เว็บ แท่ง หวย หวย ออ น ไล น
แท่งหวยออนไลน์ หวย ออนไลน์ ซื้อ หวย ไทย ออนไลน์ หวย ออนไลน์ จ่าย เยอะ
ซื้อหวยออนไลน์ หวยออนไล เว็บซื้อหวยออนไลน์ หวยออนไลน์ lotto
เว็บหวยออนไลน์lotto หวยออนไลน์ เว็บไหนดี เว็บเล่นหวย หวยเว็บ
เว็บแท่งหวยออนไลน์ เว บ หวย แทงหวยในเว็บ เวปหวย ซื้อหวยออนไลน์888 เว็บ lotto
รวมเว็บหวยออนไลน์lotto เว็บ ล็อตโต้ สมัครซื้อหวยออนไลน์ เว็บขายหวยออนไลน์
หวยออนไลน์ เว็บหวยlotto หวยออนไลน์lotto เว็บหวยรวย
เล่นหวยออนไลน์ เว็บหวยออนไลน์ เชื่อถือได้ 2565 เว็บ หวย เว็บหวยออนไลน์888
เว็บซื้อหวย เว็บหวยฮานอย เว็บหวย เว็บแทงหวยที่ดีที่สุด
เว็บหวยออนไลน์รวย เเ ท ง หวย ออนไลน์ แทง หวย lotto แทง หวย 888
แทงหวยออนไลน์ รวย แทง หวย vip lottovip โกง แทง หวย ล อ ต โต้
ซื้อหวยออนไลน์ 24 แอ พ แทง หวย

Kangkang

unread,
Dec 20, 2023, 5:01:05 AM12/20/23
to
using the string class with LoadString( )

🏅🏅🏅🏅🏅🏅🏅🏅

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88win
https://cutt.ly/LiCMCTw

💯 ทางเข้า WY88 💯
https://cutt.ly/HHoCMCTw

🚀 สมัครสมาชิก 🚀
https://cutt.ly/RReCMCTw

📲 WY88 📲
🎰 เล่นเกมสล็อต 🎰
📌 รับเครดิตฟรี 100 บาท
💸 เพียงฝากเข้า 100 บาทขึ้นไป 💸

#สล็อต เว็บตรง ไม่ผ่านเอเย่นต์ 777
#สล็อตpgเว็บตรง ไม่ผ่านเอเย่นต์
#สล็อตวอเลท เว็บตรง
#สล็อต เว็บตรง 888
#สล็อต วอ เลท เว็บตรง
#คาสิโนออนไลน์ เว็บตรง
#เว็บสล็อตใหม่ล่าสุด เว็บตรง
#g2gเว็บตรง
#สล็อต888 เว็บตรง
#สล็อต เว็บตรง pg
#สล็อต xoเว็บตรง
#สล็อต1688 เว็บตรง
#สล็อต เว็บตรงpg
#สล็อต1688เว็บตรง
#สล็อต เว็บตรง วอ เลท
#สล็อต เว็บตรง ขั้นต่ำ 1บาท

Sofia Riley

unread,
Dec 28, 2023, 6:15:31 AM12/28/23
to
using the string class with LoadString( )
🔥🔥🔥🔥🔥🔥🔥🔥🔥

🎰 ทางเข้า WY88 🎰
https://cutt.ly/BsCMCT

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88win
https://cutt.ly/LiCMCTw

🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸
🏆 WY88 🏆

🔥 โปรโมชั่น สำหรับสมาชิกใหม่ 🔥
💵 ฝากเงินครั้งแรกรับของสมนาคุณทันที 💵

✨ ฝาก 300 รับ พ็อกเกตติดหลังมือถือ 1 ชิ้น ✨
✨ ฝาก 600 รับพ็อกเกตติดหลังมือถือ + พัดลมมือถือ ✨
✨ ฝาก 2,000 รับพัดลมมือถือ + แก้วเก็บความเย็น + ผ้าขนหนู ✨
✨ฝาก 5,000 รับพัดลม + แก้วเก็บความเย็น + ผ้าเชียร์บอล+ ผ้าขนหนู + กระเป๋าสะพายข้าง ✨

Viperprime4826

unread,
Dec 28, 2023, 6:21:03 AM12/28/23
to
using the string class with LoadString( )

📌📌📌📌📌📌📌📌

📲 ทางเข้า WY88 📲
https://cutt.ly/BsnCMCT

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88win
https://cutt.ly/LiCMCTw

📲 WY88 📲


🎰 เล่นเกมสล็อต 🎰
📌 รับเครดิตฟรี 100 บาท
💸 เพียงฝากเข้า 100 บาทขึ้นไป 💸

ทดลอง เล่น สล็อต
สล็อตทดลอง
ทดลอง เล่นสล็อต
ทดลองเล่นสล็อต pg
ทดลองเล่นสล็อต ฟรี
ทดลองเล่นสล็อต
ทดลองเล่นสล็อตฟรี
ทดลองเล่นสล็อต pg ซื้อฟรีสปิน
ทดลองเล่นสล็อต pg ฟรี
ทดลองเล่นสล็อตฟรี 100 บาท
ทดลองเล่นสล็อต pp
สล็อต ทดลอง
สล็อต ทดลอง เล่น
สล็อตทดลองเล่น
สล็อต แจก user ทดลอง เล่น ฟรี ถอน ได้
สล็อต ทดลอง เล่น ฟรี ถอน ได้
ทดลอง เล่น สล็อต pp
ทดลอง เล่น สล็อต โร ม่า
ทดลอง เล่น สล็อต ฟรี ได้ เงิน จริง
ทดลอง เล่น สล็อต ฟรี 88
ทดลอง เล่น เล่น สล็อต ฟาโรห์
ทดลอง เล่น สล็อต pg เบ ท สูง
ทดลอง เล่น สล็อต ยิง ปลา
ทดลอง เล่น สล็อต 888
สล็อต ธอร์
เล่น สล็อต jili บนเว็บ
ทดลอง เล่น สล็อต ฟรี 100 บาท
ทดลอง เล่น สล็อต ฟรี 100 บาท วอ เลท

Savika Khamsouk

unread,
Jan 13, 2024, 6:46:49 AMJan 13
to
using the string class with LoadString( )

🎯🎯🎯🎯🎯🎯🎯🎯🎯

🃏 ติดต่อเรา 🃏
LINE: @The88thai
a
♠️ ทางเข้า THE88 ♠️
https://cutt.ly/ThesloCML

🔸🔸🔸🔸🔸🔸🔸🔸

💎💎 THE88 💎💎

🔥 ฝากครั้งแรกของวัน 🔥

""สล็อต ยิงปลา คาสิโน""
👉 รับโบนัส 20%
👉 รับโบนัส 2,000 บาท


""คาสิโน บาคาร่า""
🎯 รับโบนัส 15%
🎯 รับโบนัส 1,500 บาท

🔸🔸🔸🔸🔸🔸🔸🔸

คา สิ โน สด ออนไลน์
คา สิ โน ออนไลน์ ใหม่
คาสิโนสด บาคาร่า
เว็บคาสิโนเปิดใหม่
allbet slot
baccarat 1688
sa gaming casino
คา สิ โน ออนไลน์ ต่าง ประเทศ
รวม คา สิ โน ออนไลน์
รีวิว คา สิ โน
สมัคร คา สิ โน ออนไลน์ 888
lucabet168
บาคาร่า
lucabet
baccarat99th
bcr99th
สมัครบาคาร่า
เว็บบาคาร่า
baccarat
bcr99
บาคาร่าที่ดีที่สุด
เล่นบาคาร่าออนไลน์ฟรี
สูตรบาคาร่าฟรี2020
เว็บพนันออนไลน์ เว็บตรงไม่ผ่านเอเย่นต์
ทดลองเล่นบาคาร่าฟรี
บา คา
บา คารา
เว็บบาคาร่า อันดับ1
99th
bacarat99th
sa gaming 168 เข้าสู่ระบบ
saบาคาร่า
บาคาร่า 99
บาคาร่า168 vip
บาคาร่าฟรี
บาคาร่าฝากถอนไม่มีขั้นต่ํา
คาสิโนออนไลน์ฝากถอนไม่มีขั้นต่ํา
บาคาร่า sa
บาคาร่าsa
สมัครบาคาร่า เว็บไหนดี
เว็บบาคาร่าที่ดีที่สุด


se0team0020

unread,
Jan 26, 2024, 10:41:00 AMJan 26
to

Teeth

unread,
Jan 28, 2024, 7:14:39 PMJan 28
to
using the string class with LoadString( )
📌📌📌📌📌📌📌📌

⚡️📞ติดต่อเรา📞⚡️
LINE: @the88thai
https://cutt.ly/LiCMBLmvp

📲 ทางเข้า THE88Thai 📲
https://cutt.ly/Hop88mvpBL


💎 THE88Thai 💎
🎰 สมาชิกใหม่ฝากครั้งแรก สล็อต 🎰
👉 รับโบนัส 100% เพียงเทิร์น 3 เท่า 💯
📌 ฝาก 100 รับ 200
📌 ฝาก 200 รับ 400
📌 ฝาก 300 รับ 600

เครดิตฟรี กดรับเอง ยืนยันเบอร์ otp
เครดิตฟรี กดรับเอง ยืนยันเบอร์ ไม่ต้องแชร์
เครดิตฟรี กดรับเอง ได้จริงไม่ต้องแชร์
เครดิตฟรี กดรับเอง 188
โค้ด เครดิตฟรี กดรับเอง
เครดิตฟรี กดรับเอง ไม่มีเงื่อนไข 2565
เครดิตฟรี กดรับเอง ไม่มีเงื่อนไข 2566
เครดิตฟรี กดรับเอง ที่หน้าเว็บ
เครดิตฟรี กดรับเอง twitter
เครดิตฟรี กดรับเอง ยืนยันเบอร์ 2023
เครดิตฟรี กดรับเอง หน้าเว็บ 2023
เครดิตฟรี กดรับเอง ยืนยันเบอร์ otp 2023
เครดิตฟรี กดรับเอง 77
เครดิตฟรี กดรับเอง ยืนยันเบอร์ pg
รวมเว็บเครดิตฟรี กดรับเอง
เครดิตฟรี กดรับเอง ยืนยันเบอร์ superslot
เครดิตฟรี กดรับเอง 68
betflik เครดิตฟรี กดรับเอง
betflix เครดิตฟรี กดรับเอง
เครดิตฟรี กดรับเอง 500

https://groups.google.com/g/comp.protocols.dicom/c/VekKFZhfBLY
https://groups.google.com/g/comp.protocols.dicom/c/zj8ow136PcY
https://groups.google.com/a/chromium.org/g/android-webview-dev/c/YtfEW9Y7aJw
https://groups.google.com/g/comp.lang.clipper.visual-objects/c/D3ONqafv_WM
https://groups.google.com/a/chromium.org/g/android-webview-dev/c/iBMVZnxM-fo
https://groups.google.com/a/chromium.org/g/android-webview-dev/c/4VqdxDCVO2c
https://groups.google.com/g/comp.sys.hp48/c/RuoR5vdjZy8
https://groups.google.com/g/comp.os.linux.misc/c/OT3kqNxknIM
https://groups.google.com/g/comp.os.linux.misc/c/7y3qW43oim0

https://wy88bets.net/

Mr Nobita

unread,
Feb 1, 2024, 7:47:45 PMFeb 1
to
using the string class with LoadString( )
📌📌📌📌📌📌📌📌

⚡️📞ติดต่อเรา📞⚡️
LINE: @the88thai
https://cutt.ly/LiCMBLmvp

📲 ทางเข้า THE88 📲
https://cutt.ly/Hoc88mvpBL

💸 สมัครสมาชิก 💸
https://cutt.ly/Rec88mvpBL

💎 THE88 💎

kwang 02

unread,
Feb 2, 2024, 3:26:33 AMFeb 2
to
using the string class with LoadString( )

🏅🏅🏅🏅🏅🏅🏅🏅

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88win
https://cutt.ly/LiCMCTw

💯 ทางเข้า WY88 💯
https://cutt.ly/HocbsnCT

🚀 สมัครสมาชิก 🚀
https://cutt.ly/RecbsnCT

📲 WY88 📲
🎰 เล่นเกมสล็อต 🎰
📌 รับเครดิตฟรี 100 บาท
💸 เพียงฝากเข้า 100 บาทขึ้นไป 💸

ทดลอง เล่น สล็อต

bardock1980

unread,
Feb 3, 2024, 12:11:02 PMFeb 3
to
using the string class with LoadString( )

📌📌📌📌📌📌📌📌

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88win

https://cutt.ly/LiCMBLw

📲 ทางเข้า WY88 📲
https://cutt.ly/HocwybBL

💸 สมัครสมาชิก 💸
https://cutt.ly/RecwybBL

📲 WY88 📲
🎰 เล่นเกมสล็อต 🎰
📌 รับเครดิตฟรี 100 บาท
💸 เพียงฝากเข้า 100 บาทขึ้นไป 💸

#สล็อต เว็บตรง ไม่ผ่านเอเย่นต์ 777

MR DIY

unread,
Feb 8, 2024, 6:26:20 PMFeb 8
to
using the string class with LoadString( )
📌📌📌📌📌📌📌📌

⚡️📞ติดต่อเรา📞⚡️
LINE: @the88thai
https://cutt.ly/LiCMBLmvp

📲 ทางเข้า THE88Thai 📲
https://cutt.ly/Hop88mvpBL


💎 THE88Thai 💎

Sofia Riley

unread,
Feb 10, 2024, 6:18:28 AMFeb 10
to
using the string class with LoadString( )
🏅🏅🏅🏅🏅🏅🏅🏅

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88win
https://cutt.ly/LiCMCTw

💯 ทางเข้า WY88 💯
https://cutt.ly/HocbsnCT

🚀 สมัครสมาชิก 🚀
https://cutt.ly/RecbsnCT

💎 WY88 💎

👉 ฝาก-ถอนไว ภายใน 5 วิ 👈
📌 การันตีทำรายการช้า
🔹🔹🔹🔹🔹
🔥 รับทันทีโบนัส 20,000 บาท 🔥

mr.Teemee natalong

unread,
Feb 15, 2024, 7:49:57 PMFeb 15
to
using the string class with LoadString( )
📌📌📌📌📌📌📌📌

⚡️📞ติดต่อเรา📞⚡️
LINE: @the88thai
https://cutt.ly/LiCMBLmvp

📲 ทางเข้า THE88 📲
https://cutt.ly/Hoc88mvpBL

💸 สมัครสมาชิก 💸
https://cutt.ly/Rec88mvpBL

💎 THE88 💎


🎰 สมาชิกใหม่ฝากครั้งแรก สล็อต 🎰
👉 รับโบนัส 100% เพียงเทิร์น 3 เท่า 💯
📌 ฝาก 100 รับ 200
📌 ฝาก 200 รับ 400
📌 ฝาก 300 รับ 600

เครดิตฟรี กดรับเอง ยืนยันเบอร์ otp

Odin Roccoo

unread,
Feb 20, 2024, 4:27:01 AMFeb 20
to
using the string class with LoadString( )
📌📌📌📌📌📌📌📌

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88win
https://cutt.ly/LiCMCTw

📲 ทางเข้า WY88 📲
https://cutt.ly/HocbsnCT

💸 สมัครสมาชิก 💸
https://cutt.ly/RecbsnCT

🥇 WY88 🥇

Jamille Codda

unread,
Feb 20, 2024, 4:48:44 AMFeb 20
to
using the string class with LoadString( )
🏆🏆🏆🏆🏆🏆🏆🏆

⚡️📞ติดต่อเรา📞⚡️
LINE: @wy88win
https://cutt.ly/LiCMCTw

📲 ทางเข้า WY88 📲
https://cutt.ly/HocbsnCT

🚀 สมัครสมาชิก 🚀
https://cutt.ly/RecbsnCT

🏆 WY88 🏆

🔥 โปรโมชั่น สำหรับสมาชิกใหม่ 🔥
💵 ฝากเงินครั้งแรกรับของสมนาคุณทันที 💵

✨ ฝาก 300 รับ พ็อกเกตติดหลังมือถือ 1 ชิ้น ✨
✨ ฝาก 600 รับพ็อกเกตติดหลังมือถือ + พัดลมมือถือ ✨
✨ ฝาก 2,000 รับพัดลมมือถือ + แก้วเก็บความเย็น + ผ้าขนหนู ✨
✨ฝาก 5,000 รับพัดลม + แก้วเก็บความเย็น + ผ้าเชียร์บอล+ ผ้าขนหนู + กระเป๋าสะพายข้าง ✨

ธิดารัตน์ รัตน์ดี

unread,
Feb 20, 2024, 8:28:44 AMFeb 20
to
📌📌📌📌📌📌📌📌📌

⚡️📞ติดต่อเรา📞⚡️
LINE: @the88thai

https://cutt.ly/LiCMCLSth

📲 ทางเข้า THE88 📲
https://cutt.ly/Hoc88atCLS

💸 สมัครสมาชิก 💸
https://cutt.ly/Rec88atCLS

🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹
💎 THE88 💎


🎰 สมาชิกใหม่ฝากครั้งแรก สล็อต 🎰
👉 รับโบนัส 100% เพียงเทิร์น 3 เท่า 💯

📌 ฝาก 50 รับ 100


📌 ฝาก 100 รับ 200

📌 ฝาก 300 รับ 600

------------------------
👉 คืนยอดเสีย...เล่นเสียเราคืนเงินให้ 👈
🟠 ถอนได้ทันที...ไม่มีเทิร์น!!!
🟠 คืนเงิน "สล็อต ยิงปลา กีฬา คาสิโน" ทุกชั่วโมง 1%
🟠 คืนยอดเสีย รายสัปดาห์สูง 18,888 บาท!!!!

🔹🔹🔹🔹🔹🔹🔹🔹🔹🔹

🎯 THE88 🎯
🎰 เล่นเกมสล็อต 🎰
รับ 📌เครดิตฟรี 100 บาท 📌


💸 เพียงฝากเข้า 100 บาทขึ้นไป 💸

-------------------------------

💎💎 THE88 💎💎

🔥 ฝากครั้งแรกของวัน 🔥

"สล็อต ยิงปลา คาสิโน"
👉 รับโบนัส 20%
👉 รับโบนัส 2,000 บาท


"คาสิโน บาคาร่า"
🎯 รับโบนัส 15%
🎯 รับโบนัส 1,500 บาท

#สล็อตแตกง่าย
#สล็อตเว็บตรง
#สล็อตpg
#เว็บสล็อตแตกง่าย
#สล็อต
#สล็อตpgเว็บตรง
#สล็อตpgล่าสุด
#สล็อตpgทุนน้อย
#สล็อตpgแตกง่ายล่าสุด
#สล็อตpgเกมใหม่
#pg สล็อต
#pg slot
#เว็บสล็อตเว็บตรง
#สล็อตแตกง่ายเว็บตรง
#เว็บตรง
#สล็อต pg
#เว็บสล็อตแตกง่าย
#เว็บตรงไม่ผ่านเอเย่นต์
#เว็บตรงสล็อต
#สล็อตเว็บตรงไม่ผ่านเอเย่นต์
#สล็อตเว็บตรงแตกง่าย
#สล็อตแตก
#pgสล็อต
#เว็บตรงอันดับ1
#สล็อตpg_เว็บตรง
#slotpg
#slot_pg
#สล็อตแตกง่ายล่าสุด
#สล็อตแตกง่ายpg
#สล็อตแตกง่าย_ล่าสุด
#สล็อตแตกง่ายล่าสุดวันนี้
#สล็อตทุนน้อยแตกง่าย
#สล็อต_เว็บตรง

lion father

unread,
Feb 21, 2024, 9:17:53 AMFeb 21
to
using the string class with LoadString( )
🏅🏅🏅🏅🏅🏅🏅🏅

⚡️📞ติดต่อเรา📞⚡️
LINE: @the88thai

https://cutt.ly/LiCMCTthai

💯 ทางเข้า THE88 💯
https://cutt.ly/Hoc88thaiCT

🚀 สมัครสมาชิก 🚀
https://cutt.ly/Rec88thaiCT

🎯 THE88 🎯
🎰 เล่นเกมสล็อต 🎰
📌 รับเครดิตฟรี 100 บาท

💸 เพียงฝากเข้า 100 บาทขึ้นไป 💸

เครดิตฟรี กดรับเอง ยืนยันเบอร์ otp

0 new messages