Over the past 3 days you opend up 4 threads. All of them are max 2 lines of description, and all of them reflect on the same problem: You have no idea what you are doing/You have no idea how Executables (on windows) work.
First of all this isn't bad at all, we all start out knowing nothing, and a forum is exactly for asking questions. But creating a seperate thread for each tiny step on your way grinds my gears (and I think im not the only one).
I'd recommend you to choose 1 thread of yours (or maybe create a new one idc) where you describe what you want to do, and ask all the questions surrounding this problem.
Here are many users that love to explain stuff and write whole pages of answers, but if you always ask ad hoc about single problems, without giving any information (i mean come on, this thread only tells us: "Doesn't work", im not a ******* oracle, I can't guess what you did wrong).
How I understood your problems:

.

.

without someone being able to crack you DLL as fast as it was done with your example you uploaded in your first thread.
Is that correct? If so why aren't you able to create 1 coherent thread with such a description (in which you can add new problems and questions as they arise), rahter than having 4 threads with so little description that all we can do is guessing. Also, if you have such small questions, ask them in

, as these often are so basic that they don't require a special thread
PS: towards your question, i can't tell from your description, but i'd bet on an x86-x86_64 compatibility problem