Jump to content
Sign in to follow this  
LinuZ

Bug or my fault? FileInstall() Error

Recommended Posts

LinuZ

So I am making this like shell/skin for a small C++ proggy that injects some code into a game called Warcraft III

My problem is that when I compile it, it says:

Posted Image

EDIT: The fault was just:

FileInstall(@Scriptdir & "/blablha.exe", @Tempdir & "/blablha.exe")

source: The source path of the file to compile. This must be a literal string; it cannot be a variable.

So it had to be:

FileInstall(C:/blablha.exe", @Tempdir & "/blablha.exe")

Edited by LinuZ

Share this post


Link to post
Share on other sites
Jos

source The source path of the file to compile. This must be a literal string; it cannot be a variable.


Visit the SciTE4AutoIt3 Download page for the latest versions  - Beta files                                How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
LinuZ

Thanks for a so fast answer but I dont get where it would be variable; I only use macros for installing the files :)

Are they counted as same?

I edited it so it is a full string with the full path to the files and I tried without a path too. Not working :/

Jos; give another suggestion! :(

Edited by LinuZ

Share this post


Link to post
Share on other sites
Jos

A Macro is a "fixed" variable. the thing to realize is that the script isn't running when you perform the aut2exe operation and thus cannot interpret that Macro. That is why it needs a literal string.

:)


Visit the SciTE4AutoIt3 Download page for the latest versions  - Beta files                                How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
LinuZ

A Macro is a "fixed" variable. the thing to realize is that the script isn't running when you perform the aut2exe operation and thus cannot interpret that Macro. That is why it needs a literal string.

:)

Ok, now I know that :(

So the _Install() function should look like this:

Func _Install()
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\isdp_hack.png", @TempDir & "\isdp_hack.png")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\isdp_skull.png", @TempDir & "\isdp_skull.png")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\grey.gif", @TempDir & "\grey.gif")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\isdp.wav", @TempDir & "\isdp.wav")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\song.mod", @TempDir & "\song.mod")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\BASSMOD.dll", @TempDir & "\BASSMOD.dll")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\isdp.exe", @TempDir & "\isdp.exe")
EndFunc

Privacy, hell with it xD

The problem is that this doesnt work :/

Share this post


Link to post
Share on other sites
Jos

Ok, now I know that :)

So the _Install() function should look like this:

Func _Install()
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\isdp_hack.png", @TempDir & "\isdp_hack.png")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\isdp_skull.png", @TempDir & "\isdp_skull.png")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\grey.gif", @TempDir & "\grey.gif")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\isdp.wav", @TempDir & "\isdp.wav")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\song.mod", @TempDir & "\song.mod")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\BASSMOD.dll", @TempDir & "\BASSMOD.dll")
    FileInstall("C:\Documents and Settings\Spel\Desktop\ISEEDEADPOEPL\isdp.exe", @TempDir & "\isdp.exe")
EndFunc

Privacy, hell with it xD

The problem is that this doesnt work :/

Would help when you describe what isn't working or what errors you get....

Show the SciTE output pane information when you do F7 (assuming you use SciTE).


Visit the SciTE4AutoIt3 Download page for the latest versions  - Beta files                                How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
LinuZ

Would help when you describe what isn't working or what errors you get....

Show the SciTE output pane information when you do F7 (assuming you use SciTE).

I'm sorry I can't ATM, but I will when I can if still needed.(I'm not on the comp with the source)

All I get is that MessageBox that I posted in the first post, no outcome on what is wrong at all.

Have you tried to compile it? Have you got it working?

Thanks!

Share this post


Link to post
Share on other sites
LinuZ

The mystic thing is that it works at our family computer not on my and my brothers comp :/

I had to edit some small things but then it worked like a charm and now it is compiled... The mystic thing is that we have exactly the same versions ...

Yaya, but I can always move to this comp when I need to compile something bigger like this :)

Thanks for the help Jos!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.