Jump to content
View in the app

A better way to browse. Learn more.

Tuts 4 You

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C to Delphi

Featured Replies

Posted

I am having problems converting this coding form C to Delphi.
/>http://forum.tuts4you.com/index.php?showtopic=16209&view=findpost&p=81108

char* szMemDump = (char*)malloc(mbi.RegionSize+1);

malloc is ok. But I don't what's with all the "char*".

if( memcmp( (void*)(szMemDump+x), (void*)szBytes, strlen( szBytes ) ) == 0 )

I just cannot sum both szMemDump and x together?

1) C is quite strict on variable types, Delphi usually is more relaxed.

var szMemDump : pointer;
szMemDump := malloc(mbi.RegionSize+1);

2)

if memcmp(pointer(dword(szMemDump)+x), szBytes, strlen(szBytes)) = 0 then

Anyway, I would suggest that you do not convert the code literally, instead think what the C code does and write new code using Delphi functions (eg. GetMem instead on malloc, CompareMem instead of memcmp, Length instead of strlen).

There's no such thing as malloc in delphi, use GetMem().

Create an account or sign in to comment

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.