Nearing 0.6.2 release; Windows version now works.
diff --git a/gpt.h b/gpt.h
index 76f1678..e1780a1 100644
--- a/gpt.h
+++ b/gpt.h
@@ -93,15 +93,15 @@
    int FindOverlaps(void);
 
    // Load or save data from/to disk
-   int LoadMBR(string f) {return protectiveMBR.ReadMBRData(f);}
+   int LoadMBR(const string & f) {return protectiveMBR.ReadMBRData(f);}
    void PartitionScan(void);
-   int LoadPartitions(string deviceFilename);
+   int LoadPartitions(const string & deviceFilename);
    int ForceLoadGPTData(void);
    int LoadMainTable(void);
    int LoadSecondTableAsMain(void);
    int SaveGPTData(int quiet = 0);
-   int SaveGPTBackup(string filename);
-   int LoadGPTBackup(string filename);
+   int SaveGPTBackup(const string & filename);
+   int LoadGPTBackup(const string & filename);
 
    // Display data....
    void ShowAPMState(void);
@@ -137,7 +137,7 @@
    void SortGPT(void);
    int ClearGPTData(void);
    void MoveSecondHeaderToEnd();
-   int SetName(uint32_t partNum, string theName = "");
+   int SetName(uint32_t partNum, const string & theName = "");
    void SetDiskGUID(GUIDData newGUID);
    int SetPartitionGUID(uint32_t pn, GUIDData theGUID);
    int ChangePartType(uint32_t pn, uint16_t hexCode);
@@ -170,7 +170,7 @@
    WhichToUse WhichWasUsed(void) {return whichWasUsed;}
 
    // Endianness functions
-   void ReverseHeaderBytes(struct GPTHeader* header); // for endianness
+   void ReverseHeaderBytes(struct GPTHeader* header);
    void ReversePartitionBytes(); // for endianness
 }; // class GPTData